<SEC-DOCUMENT>0001174947-19-000236.txt : 20190220
<SEC-HEADER>0001174947-19-000236.hdr.sgml : 20190220
<ACCEPTANCE-DATETIME>20190220170219
ACCESSION NUMBER:		0001174947-19-000236
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		91
CONFORMED PERIOD OF REPORT:	20181231
FILED AS OF DATE:		20190220
DATE AS OF CHANGE:		20190220

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

	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>form10k-21403_rgr.htm
<DESCRIPTION>10-K
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>WASHINGTON, D.C. 20549</B></P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">FORM 10-K</P>

<P STYLE="font: bold 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"><B>FOR ANNUAL AND TRANSITION REPORTS</B></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>(Mark One)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Symbol"><U>&Ouml;</U></FONT><U><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></U><FONT STYLE="font-family: Times New Roman, Times, Serif">
<B>ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>For the fiscal year ended December 31, 2018</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>OR</B></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: justify"><B><U>&nbsp;&nbsp;</U> TRANSITION REPORT PURSUANT
TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>For the transition period from ____________
to ___________</B></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"><B>Commission File Number 0-4776</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 14pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>STURM, RUGER &amp; COMPANY, INC.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Delaware</B></P>
        <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="width: 48%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>06-0633559</B></P>
        <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>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>1 Lacey Place, Southport, Connecticut</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Address of Principal Executive Offices)</P></TD>
    <TD STYLE="width: 48%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>06890</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Zip Code)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>(203) 259-7843</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Registrant&rsquo;s telephone number, including
area code)</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 0 0 27pt; text-align: center">Securities registered pursuant to Section
12(b) of the Act:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Title of Each Class</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Common Stock, $1 par value</B></P></TD>
    <TD STYLE="width: 48%; padding-right: 4pt; padding-left: 4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Name of Each Exchange on Which Registered</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>New York Stock Exchange</B></P></TD></TR>
</TABLE>
<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">Securities registered pursuant to Section 12(g)
of the Act:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Title of Class)</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: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&nbsp; &nbsp;<B>YES<U>&nbsp;&nbsp;</U></B></FONT><B><U><FONT STYLE="font-family: Symbol">&Ouml;
</FONT></U><FONT STYLE="font-family: Times New Roman, Times, Serif">NO </FONT></B><FONT STYLE="font-family: Times New Roman, Times, Serif">
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.&nbsp; <B>YES<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U> NO </B></FONT><B> <FONT STYLE="font-family: Symbol"><U>&Ouml;</U></FONT></B> <FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange
Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports),
and (2) has been subject to such filing requirements for the past 90 days. <B>YES </B></FONT><B><FONT STYLE="font-family: Symbol"><U>&nbsp;&Ouml;</U></FONT><U>&nbsp;<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></U><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;&nbsp;&nbsp;&nbsp;NO
<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not
be contained, to the best of registrant's knowledge, in definitive proxy or information statements incorporated by reference in
Part III of this Form 10-K or any amendment to this Form 10-K <B>[</B></FONT><B><FONT STYLE="font-family: Symbol">&Ouml;</FONT>
<FONT STYLE="font-family: Times New Roman, Times, Serif">]</FONT></B></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: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, or a non-accelerated filer. See definition
of &ldquo;accelerated filer and large accelerated filer&rdquo; in Rule 12b-2 of the Exchange Act. Large accelerated filer <B>[
</B></FONT><B><FONT STYLE="font-family: Symbol">&Ouml;</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif">]</FONT></B><FONT STYLE="font-family: Times New Roman, Times, Serif">
Accelerated filer [&nbsp;&nbsp; ] Non-accelerated filer [&nbsp;&nbsp; ] Smaller reporting company [&nbsp;&nbsp; ].</FONT></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">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. [ ]</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"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). <B>YES<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</U>NO </B></FONT><B><FONT STYLE="font-family: Symbol"><U>&Ouml;&nbsp;</U></FONT></B> <FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">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 (&sect; 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>YES </B></FONT><B><FONT STYLE="font-family: Symbol"><U>&nbsp;&Ouml;</U></FONT><U><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;
</FONT></U><FONT STYLE="font-family: Times New Roman, Times, Serif">NO <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></FONT></B></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: 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, 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>Common Stock, $1 par value - $958,787,400</I></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: justify">The number of shares outstanding of the registrant's
common stock as of February 14, 2019: <I>Common Stock, $1 par value &ndash;17,458,000 shares</I></P>



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>DOCUMENTS INCORPORATED BY REFERENCE.</B></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: justify">Portions of the registrant&rsquo;s Proxy Statement
relating to the 2019 Annual Meeting of Stockholders to be held May 8, 2019 are incorporated by reference into Part III (Items 10
through 14) of this Report.</P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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"><A NAME="toc"></A>TABLE OF CONTENTS</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 1in">&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-align: center; text-indent: -7.95pt">PART I</TD>
    <TD STYLE="width: 1in; text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 1.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_001">Business</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;4</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 1A.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_002">Risk Factors</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">10</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 1B.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_003">Unresolved Staff Comments</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">13</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 2.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_004">Properties</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">14</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 3.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_005">Legal Proceedings</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">15</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 4.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_006">Mine Safety Disclosures</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">15</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-align: center; text-indent: -7.95pt">PART II</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 5.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_008">Market for Registrant&rsquo;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">16</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 6.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_009">Selected Financial Data</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">19</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 7.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_010">Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">20</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom"></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 7A.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_011">Quantitative and Qualitative Disclosures About Market Risk</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">44</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 8.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.9pt; text-indent: -7.9pt"><A HREF="#a_012">Financial Statements and Supplementary Data</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">45</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 9.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.9pt; text-indent: -7.9pt"><A HREF="#a_013">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">74</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 9A.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_014">Controls and Procedures</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">74</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 9B.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_015">Other Information</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">75</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-align: center; text-indent: -7.95pt">PART III</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 10.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_016">Directors, Executive Officers and Corporate Governance</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">75</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 11.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_017">Executive Compensation</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">75</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 12.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_018">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">75</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 13.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_018">Certain Relationships and Related Transactions and Director Independence</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">76</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 14.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_020">Principal Accounting Fees and Services</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">76</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 1in">&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-align: center; text-indent: -7.95pt">PART IV</TD>
    <TD STYLE="width: 1in; text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>Item 15.</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt"><A HREF="#a_015">Exhibits and Financial Schedules</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">77</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><A HREF="#a_021">Signatures</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">79</TD></TR>
<TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><A HREF="#a_022">Exhibit Index</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">80</TD></TR>
<TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="padding-right: -22.5pt"><A HREF="#a_023">Financial Statement Schedule</A></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">83</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><A HREF="#a_022">Exhibits</A></TD>
    <TD STYLE="padding-right: 3pt; padding-left: 7.95pt; text-indent: -7.95pt">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">84</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></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">&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">&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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>EXPLANATORY NOTE:</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; 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">In this Annual Report on Form 10-K, Sturm,
Ruger &amp; Company, Inc. and Subsidiary (the &ldquo;Company&rdquo;) 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 &ldquo;expect,&rdquo; &ldquo;believe,&rdquo; &ldquo;anticipate,&rdquo; &ldquo;intend,&rdquo; &ldquo;estimate,&rdquo;
&ldquo;will,&rdquo; &ldquo;should,&rdquo; &ldquo;could&rdquo; 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>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>PART I</B></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"><B><A NAME="a_001"></A>ITEM 1&mdash;BUSINESS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><U>Company Overview</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. and Subsidiary
(the &ldquo;Company&rdquo;) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Virtually
all of the Company&rsquo;s sales for the year ended December 31, 2018 were from the firearms segment, with approximately 1% from
the castings segment. Export sales represent approximately 4% of firearms sales. The Company&rsquo;s design and manufacturing operations
are located in the United States and almost all product content is domestic.</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">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 &ndash; rifles, pistols, and revolvers. The Company&rsquo;s firearms are sold through independent wholesale
distributors, principally to the commercial sporting market.</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">The Company manufactures and sells investment
castings made from steel alloys and metal injection molding (&ldquo;MIM&rdquo;) parts for internal use in the firearms segment
and has minimal sales to outside customers. The castings and MIM parts sold to outside customers, either directly or through manufacturers&rsquo;
representatives, represented approximately 1% of the Company&rsquo;s total sales for the year ended December 31, 2018.</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">For the years ended December 31, 2018, 2017,
and 2016, net sales attributable to the Company's firearms operations were $490.6 million, $517.7 million and $658.4 million. The
balance of the Company's net sales for the aforementioned periods was attributable to its castings operations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><U>Firearms Products</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company presently manufactures firearm
products, under the &ldquo;Ruger&rdquo; name and trademark, in the following industry categories:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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="font-weight: bold; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Rifles</FONT></TD>
    <TD STYLE="font-weight: bold; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: left">Revolvers</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center; width: 0.5in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD STYLE="width: 2in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Single-shot</FONT></TD>
    <TD STYLE="width: 0.5in">&nbsp;</TD>
    <TD STYLE="text-align: center; width: 0.5in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Single-action</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Autoloading</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Double-action</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Bolt-action</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Modern sporting</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-weight: bold; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Pistols</FONT></TD>
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">Rimfire autoloading</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD>
    <TD>Centerfire autoloading</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&nbsp;</P>

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


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Rifles</U></P>

<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 $258.1 million, $243.0 million, and $264.9 million of total net sales for the years 2018, 2017, and 2016, respectively.</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"><U>Pistols</U></P>

<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 $144.3 million, $176.2 million, and $250.0 million of revenues for the years 2018, 2017,
and 2016, respectively.</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"><U>Revolvers</U></P>

<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 $63.3
million, $74.6 million, and $104.9 million of revenues for the years 2018, 2017, and 2016, respectively.</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"><U>Accessories</U></P>

<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 $25.0 million, $23.9 million, and $38.6 million of total net
sales for the years 2018, 2017, and 2016, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><U>Castings Products</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net sales attributable to the Company&rsquo;s
casting operations (excluding intercompany transactions) accounted for $5.0 million, $4.6 million, and $5.9 million, for 2018,
2017, and 2016, respectively. These sales represented approximately 1% of total net sales in each of these years.</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"><B><U>Manufacturing</U></B></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"><U>Firearms</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company produces one model of pistol, all
of its revolvers and most of its rifles at the Newport, New Hampshire facility. Most of the Company&rsquo;s pistols are produced
at the Prescott, Arizona facility. Some rifle models and pistol models are produced at the Mayodan, North Carolina facility.</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">Many of the basic metal component parts of
the firearms manufactured by the Company are produced by the Company's castings segment through processes known as precision investment
casting. The Company also uses many MIM parts in its firearms. See &quot;Manufacturing- Investment Castings and Metal Injected
Moldings&quot; 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. </P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<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"><U>Investment Castings and Metal Injection
Moldings</U></P>

<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 (&ldquo;invested&rdquo;) 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>

<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">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. &nbsp;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>

<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"><B><U>Marketing and Distribution</U></B></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"><U>Firearms</U></P>

<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, 19 distributors service the
domestic commercial market, with an additional 23 distributors servicing the domestic law enforcement market and 41 distributors
servicing the export market.</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">In 2018, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-21%; Lipsey&rsquo;s-20%; and Sports South-16%.</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">In 2017, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-21%; Lipsey&rsquo;s-18%; Sports South-13%;
and Jerry&rsquo;s/Ellett Brothers-12%.</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">In 2016, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-19%; Lipsey&rsquo;s-17%; Jerry&rsquo;s/Ellett
Brothers-15%; and Sports South-14%.</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"></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company employs 14 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&rsquo;s financial
results for a particular period. The Company considers its relationships with its distributors to be satisfactory.</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">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 less than 5% of the Company's consolidated net sales for each of the past
three fiscal years.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<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. This is due in part to the timing of the distributor show
season, which occurs during the first quarter.</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"><U>Investment Castings and Metal Injection
Moldings</U></P>

<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&rsquo;s firearms segment. In addition, the castings segment produces some products for a number of customers
in a variety of industries.</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"><B><U>Competition</U></B></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"><U>Firearms</U></P>

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

<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"><U>Investment Castings and Metal Injection
Moldings</U></P>

<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&rsquo;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&rsquo;s ability to compete with these competitors. The principal methods of competition
in the industry are quality, price, and production lead time.</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"><B><U>Employees</U></B></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"></P>

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

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of February 1, 2019, the Company employed
approximately 1,830 full-time employees, approximately 28% of whom had at least ten years of service with the Company. From time
to time, the Company uses temporary employees to supplement its workforce. As of February 1, 2019, the Company did not have any
temporary employees.</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">None of the Company's employees are subject
to a collective bargaining agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><U>Research and Development</U></B></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">In 2018, 2017, and 2016, the Company spent
approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new
products and the improvement of existing products. As of February 1, 2019, the Company had approximately 70 employees whose primary
responsibilities were research and development activities.</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"><B><U>Patents and Trademarks</U></B></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">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. However, none of these patents and trademarks are considered to be fundamental to any important product
or manufacturing process of the Company and, although the Company deems its patents and trademarks to be of value, it does not
consider its business materially dependent on patent or trademark protection.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><U>Environmental Matters</U></B></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">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&rsquo;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>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<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: justify"><B><U>Executive Officers of the Company</U></B></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">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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 27%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Name</FONT></TD>
    <TD STYLE="width: 13%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Age</FONT></TD>
    <TD STYLE="width: 60%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 60pt; text-align: left; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Position With Company</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Christopher J. Killoy</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">60</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">President and Chief Executive Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Thomas A. Dineen</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">50</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Senior Vice President, Treasurer, and Chief Financial Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Thomas P. Sullivan</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">58</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Senior Vice President of Operations</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Kevin B. Reid, Sr.</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">58</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Vice President, General Counsel, and Corporate Secretary</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Shawn C. Leska</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">47</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">Vice President, Sales </FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 9pt; text-indent: -9pt">&nbsp;</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">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>

<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">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>

<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">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>

<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">Kevin B. Reid, Sr. became Vice President and
General Counsel on April 23, 2008. Previously he served as the Company&rsquo;s Director of Marketing from June 4, 2007. Mr. Reid
joined the Company in July 2001 as an Assistant General Counsel.</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">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>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Where You Can Find More Information</U></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">The Company is subject to the informational
requirements of the Securities Exchange Act of 1934, as amended (the &quot;Exchange Act&quot;), 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, </P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">and other information with the Securities and Exchange Commission (the &quot;SEC&quot;). As an electronic
filer, the Company's public filings are maintained on the SEC's Internet site that contains reports, proxy and information statements,
and other information regarding issuers that file electronically with the SEC. The address of that website is http://www.sec.gov.</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">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&rsquo;s website.</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">Additionally, the Company&rsquo;s corporate
governance materials, including its Corporate Governance Guidelines, the charters of the Audit, Compensation, Nominating and Corporate
Governance, and Risk Oversight committees, and the Code of Business Conduct and Ethics may also be found under the &ldquo;Investor
Relations&rdquo; subsection of the &ldquo;Corporate&rdquo; section of the Company&rsquo;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>

<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: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><A NAME="a_002"></A>ITEM 1A&mdash;RISK FACTORS</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">The Company&rsquo;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>

<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">In evaluating the Company&rsquo;s business,
the following risk factors, as well as other information in this report, should be carefully considered.</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"><B>Changes in government policies and firearms
legislation could adversely affect the Company&rsquo;s financial results.</B></P>

<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. These laws generally prohibit the private ownership of
fully automatic weapons manufactured after 1986 and place 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. Several states currently have laws in effect similar to the aforementioned legislation.</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">In 2005, Congress enacted the Protection of
Lawful Commerce in Arms Act (&ldquo;PLCAA&rdquo;). The PLCAA was enacted to address abuses by cities and agenda-driven individuals
who wrongly sought to make firearms manufacturers liable for legally manufactured and lawfully sold </P>

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

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

<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">Currently, federal and several states&rsquo;
legislatures are considering additional legislation relating to the regulation of firearms. These proposed bills are 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 &ldquo;smart gun&rdquo; technology, that are
not proven, reliable or feasible. Such legislation became effective in California in 2013, and has limited our ability to sell
certain products in California. If similar legislation is enacted in other states, it could effectively ban or severely limit the
sale of affected firearms. There also are legislative proposals to limit magazine capacity.</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">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.</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"><B>The Company&rsquo;s results of operations
could be further adversely affected if legislation with diverse requirements is enacted</B>.</P>

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

<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"><B>The Company&rsquo;s results of operations could be adversely
affected by litigation.</B></P>

<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&rsquo;s financial results. See Note 18 to the financial statements which are included in this Annual Report on
Form 10-K.</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"><B>Our insurance may be insufficient to protect us from claims or
losses. </B></P>

<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 </P>

<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<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"><B>The Company&rsquo;s results of operations
could be adversely affected by a decrease in demand for Company products.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If demand for the Company&rsquo;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. If the decrease in demand occurs
abruptly, the adverse impact would be even greater.</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"><B>The financial health of our independent distributors is critical
to our success.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Over 90% of our sales are made to 19 federally
licensed, independent wholesale distributors. We review our distributors&rsquo; 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 an interest rate increase exacts an additional financial strain.</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">If one or more independent distributors experience
financial distress or liquidity issues, 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>

<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"><B>The Company must comply with various laws
and regulations pertaining to workplace safety and environment, environmental matters, and firearms manufacture.</B></P>

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

<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"><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>

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

<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"><B>Business disruptions at one of the Company&rsquo;s
manufacturing facilities could adversely affect the Company&rsquo;s financial results.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Newport, New Hampshire, Prescott, Arizona
and Mayodan, North Carolina facilities are critical to the Company&rsquo;s success. These facilities house the Company&rsquo;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&rsquo;s ability to produce and ship products and to provide service to its customers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

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

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

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

<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.&nbsp;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 <A NAME="eolPage19"></A>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 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>

<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"><B>Price increases for raw materials could adversely affect the
Company&rsquo;s financial results.</B></P>

<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. The Company believes that it has adequate quantities of raw materials in inventory or on order to provide ample
time to locate and obtain additional items at then-current market cost without interruption of its manufacturing operations. However,
if market conditions result in a significant prolonged inflation of certain prices or if adequate quantities of raw materials cannot
be obtained, the Company&rsquo;s manufacturing processes could be interrupted and the Company&rsquo;s financial condition or results
of operations could be materially adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><B>Retention of key
management is critical to the success of the Company.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We rely on the management 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><A NAME="a_003"></A>ITEM 1B&mdash;UNRESOLVED STAFF COMMENTS</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 0 10pt"><B>None</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B></B></P>

<!-- Field: Page; Sequence: 13 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_004"></A>ITEM 2&mdash;PROPERTIES</B></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">The Company&rsquo;s manufacturing operations
are carried out at four facilities. The following table sets forth certain information regarding each of these facilities:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 36%; padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 22%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Approximate</FONT><BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Aggregate <BR>
Usable</FONT><BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Square Feet</FONT></TD>
    <TD STYLE="width: 17%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Status</FONT></TD>
    <TD STYLE="width: 25%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Segment</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Newport, New Hampshire</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">350,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Owned</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms/Castings</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Prescott, Arizona</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">230,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Leased</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Mayodan, North Carolina</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">220,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Owned</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Earth City, Missouri</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;&nbsp;35,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Leased</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Castings</FONT></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">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>

<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">The Company has other facilities that were
not used in its manufacturing operations in 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 36%; padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 22%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Approximate</FONT><BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Aggregate <BR>
Usable</FONT><BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Square Feet</FONT></TD>
    <TD STYLE="width: 17%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Status</FONT></TD>
    <TD STYLE="width: 25%; border-bottom: Black 1pt solid; padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">Segment</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 4pt; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Southport, Connecticut</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">25,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Owned</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Corporate</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Newport, New Hampshire</FONT><BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif">(Dorr Woolen Building)</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">45,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Owned</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Enfield, Connecticut</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">10,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Leased</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Rochester, New Hampshire</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2,000</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Leased</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Firearms</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 4pt; padding-left: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Fairport, New York</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">3,700</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Leased</FONT></TD>
    <TD STYLE="padding-right: 4pt; padding-left: 4pt; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">Corporate</FONT></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">There are no mortgages or any other major encumbrance
on any of the real estate owned by the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

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


<!-- Field: Page; Sequence: 14 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<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"><B><A NAME="a_005"></A>ITEM 3&mdash;LEGAL PROCEEDINGS</B></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">The nature of the legal proceedings against
the Company is discussed at Note 18 to the financial statements, which are included in this Form 10-K.</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">The Company has reported all cases instituted
against it through September 29, 2018, 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>

<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">Two lawsuits were formally instituted against
the Company during the three months ending December 31, 2018. <I><U>Lora Testerman vs. Sturm, Ruger &amp; Co., Inc., et al</U></I>,
was filed in the Smyth County General District Court in Virginia. The matter of <I><U>Clifton Reece McKelva v. Sturm, Ruger &amp;
Co., Inc., et al</U></I>, was filed in Bosque County, Texas on November 19, 2018, though the Petition was not served on the Company
until January 11, 2019.</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: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A NAME="a_006"></A>ITEM 4&mdash;MINE SAFETY DISCLOSURES &ndash; NOT APPLICABLE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>PART II</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.75in"><B>ITEM 5&mdash;</B></TD>
    <TD><B><A NAME="a_008"></A>MARKET FOR REGISTRANT'S COMMON <FONT STYLE="text-transform: uppercase">EQUITY,</FONT> RELATED STOCKHOLDER MATTERS AND
ISSUER PURCHASES OF EQUITY SECURITIES</B></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&rsquo;s common stock is traded
on the New York Stock Exchange under the symbol &ldquo;RGR.&rdquo; At February 8, 2019, the Company had 1,662 stockholders of record.</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"><B><U>Issuer Repurchase of Equity Securities</U></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; text-align: justify">In 2017 and 2016 the Company repurchased shares
of its common stock. In 2018, the Company did not repurchase any shares of its common stock. Details of the purchases in 2016
and 2017 are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Period</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total<BR>
 Number of <BR>
Shares<BR>
 Purchased</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Average<BR>
 Price Paid<BR>
 per Share</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <BR>
Number of <BR>
Shares<BR>
 Purchased<BR>
 as Part of <BR>
Publicly<BR>
 Announced <BR>
Program</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Maximum <BR>
Dollar <BR>
Value of <BR>
Shares that<BR>
 May Yet Be<BR>
 Purchased<BR>
 Under the <BR>
Program</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">Fourth Quarter 2016</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.43</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">First Quarter 2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">January 29 to February 25</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">900,997</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">49.70</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">900,997</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.3in; border-right: Black 1pt solid">February 26 to April 1</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">173,288</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">49.92</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">173,288</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Third Quarter 2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">July 30 to August 26</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,490</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">47.92</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,490</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid">August 27 to September 30</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">240,933</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">46.30</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">240,933</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,603,051</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">49.16</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,603,051</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">88,710,000</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">All of these purchases were made with cash
held by the Company and no debt was incurred.</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">At December 31, 2018 approximately $89 million
remained authorized for share repurchases.</P>


<!-- Field: Page; Sequence: 16 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; width: 100%; border: Black 1pt solid; padding-right: 11.15pt; padding-left: 5.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Comparison of Five-Year Cumulative Total Return*</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: -6.9pt; padding-left: 5.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Sturm,&nbsp;&nbsp;Ruger &amp; Co., Inc., Standard &amp; Poor&rsquo;s 500, Recreation and Russell 2000 Index</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: -6.9pt; padding-left: 5.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">(Performance Results Through 12/31/18)</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-top: 0; text-align: center; margin-bottom: 0"><IMG SRC="image_001.jpg" ALT="" STYLE="height: 419px; width: 665px">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; border-bottom: Black 1pt solid">&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">Assumes $100 invested at the close of trading 12/13 in Sturm, Ruger
&amp; Co., Inc. common stock, Standard &amp; Poor&rsquo;s 500, Recreation, and Russell 2000 Index.</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">* Cumulative total return assumes reinvestment of dividends.</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">Source: Value Line Publishing LLC</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&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: bottom">
    <TD STYLE="white-space: nowrap; width: 33%; border: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt">&nbsp;</TD>
    <TD STYLE="white-space: nowrap; width: 12%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2013</FONT></TD>
    <TD STYLE="white-space: nowrap; width: 11%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2014</FONT></TD>
    <TD STYLE="white-space: nowrap; width: 11%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2015</FONT></TD>
    <TD STYLE="white-space: nowrap; width: 11%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2016</FONT></TD>
    <TD STYLE="white-space: nowrap; width: 11%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2017</FONT></TD>
    <TD STYLE="white-space: nowrap; width: 11%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2018</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sturm, Ruger &amp; Co., Inc.</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">100.00</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">48.76</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">85.61</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">77.76</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">84.48</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">82.07</FONT></TD></TR>
<TR STYLE="background-color: White">
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Standard &amp; Poor&rsquo;s 500</FONT></TD>
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">100.00</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">113.69</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">115.27</FONT></TD>
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">129.06</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">157.23</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">150.34</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recreation</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">100.00</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">113.97</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">129.33</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">140.09</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">168.41</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">147.77</FONT></TD></TR>
<TR STYLE="background-color: White">
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Russell 2000 Index</FONT></TD>
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">100.00</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">104.89</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">100.26</FONT></TD>
    <TD STYLE="white-space: nowrap; vertical-align: bottom; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">121.63</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">139.45</FONT></TD>
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.75pt; padding-left: 5.75pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">124.10</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A NAME="a_RANGE_A1_G39_"></A><A NAME="a_RANGE_A1_H37_"></A></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></B></P>

<!-- Field: Page; Sequence: 17 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Securities Authorized for Issuance Under Equity Compensation
Plans</B></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">The following table provides information regarding
compensation plans under which equity securities of the Company are authorized for issuance as of December 31, 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-right: 0; margin-bottom: 0; margin-left: 76.5pt">&nbsp;</P>

<TABLE CELLPADDING="0" STYLE="border: black 2.25pt outset; font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR>
    <TD COLSPAN="4" STYLE="padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Equity Compensation Plan Information</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 27%; border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Plan category</B></FONT></TD>
    <TD STYLE="width: 24%; border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Number of securities to<BR>
 be issued upon exercise of <BR>
outstanding options,<BR>
 warrants and rights</B></FONT><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a)</B></FONT></TD>
    <TD STYLE="width: 24%; border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Weighted-average<BR>
 exercise price of <BR>
outstanding options,<BR>
 warrants and rights</B></FONT><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) </B></FONT><FONT STYLE="font-family: Times New Roman, Times, Serif">*</FONT></TD>
    <TD STYLE="width: 25%; border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Number of securities <BR>
remaining available for <BR>
future issuance under <BR>
equity compensation<BR>
 plans (excluding<BR>
 securities reflected in <BR>
column (a))</B></FONT><BR>
<BR>
<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c)</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Equity compensation plans approved by security holders </B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&mdash;</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2007 Stock Incentive Plan</FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>192,887</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>$9.60 per share</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center">&mdash;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2017 Stock Incentive Plan</FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>190,553</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&mdash;</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>542,928</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">
        <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>Equity compensation plans not approved by security holders </B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Total</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>383,440</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>$9.60 per share</B></FONT></TD>
    <TD STYLE="border: black 1pt inset; padding: 0.75pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>542,928</B></FONT></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"></TD><TD STYLE="width: 0.5in">*</TD><TD STYLE="text-align: justify">Restricted stock units are settled in shares of common stock on a one-for-one basis. Accordingly,
such units have been excluded for purposes of computing the weighted-average exercise price.</TD></TR></TABLE>


<!-- Field: Page; Sequence: 18 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A NAME="a_009"></A>ITEM 6&mdash;SELECTED FINANCIAL DATA</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><I>(Dollars in thousands, except per share data)</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2014</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: left">Net firearms sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">490,607</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">517,701</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">658,433</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">544,850</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">542,267</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Net castings sales</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,028</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,555</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,895</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6,244</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,207</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Total net sales</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">495,635</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">522,256</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">664,328</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">551,094</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">544,474</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Cost of products sold</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">361,277</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">368,248</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">444,774</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">378,934</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">375,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">134,358</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">154,008</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">219,554</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">172,160</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">169,174</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Income before income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">68,714</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">77,646</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">135,921</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">96,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">57,240</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,781</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,504</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,449</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,974</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,612</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,933</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,142</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">87,472</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">62,126</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">38,628</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Basic earnings per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.92</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.94</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4.62</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3.32</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.99</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Diluted earnings per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.88</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.91</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4.59</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3.21</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.95</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Cash dividends per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.10</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.36</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.73</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.10</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.62</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2014</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: left">Working capital</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">160,998</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">114,107</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">133,870</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">107,279</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">57,792</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Total assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">335,532</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">284,318</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">346,879</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">315,883</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">254,382</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Total stockholders&rsquo; equity</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">264,242</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">230,149</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">265,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">227,738</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">185,462</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Book value per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">15.14</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">13.21</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">14.23</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12.17</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9.90</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Return on stockholders&rsquo; equity</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20.6</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21.0</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">30.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21.2</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Current ratio</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">3.3 to 1</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">3.2 to 1</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">2.7 to 1</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">2.3 to 1</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">2.0 to 1</FONT></TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Common shares outstanding</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,458,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,427,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,688,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,713,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,737,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.25in; padding-left: 0.25in">Number of stockholders of record</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,652</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,664</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,678</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,702</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,726</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Number of employees</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,811</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,838</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,120</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,920</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,847</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Number of temporary employees</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">310</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">205</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">220</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.75in"><B>ITEM 7&mdash;</B> </TD>
    <TD><B><A NAME="a_010"></A> MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</B></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 10pt 0 0"><U>Company Overview</U></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">Sturm, Ruger &amp; Company, Inc. (the &ldquo;Company&rdquo;)
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 4% of total sales. The Company&rsquo;s design and manufacturing operations are located
in the United States and almost all product content is domestic. The Company&rsquo;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">&nbsp;</P>

<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 (&ldquo;MIM&rdquo;) parts for internal use in its firearms and for sale to unaffiliated,
third-party customers. Approximately 1% of sales are from the castings segment.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<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. This
is due in part to the timing of the distributor show season, which occurs during the first quarter.</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"><B><U>Results of Operations - 2018</U></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"><U>Product Demand</U></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">The estimated sell-through
of the Company&rsquo;s products from the independent distributors to retailers in 2018 was essentially unchanged from 2017. For
the same period, the National Instant Criminal Background Check System (&ldquo;NICS&rdquo;) background checks (as adjusted by the
National Shooting Sports Foundation (&ldquo;NSSF&rdquo;)) decreased 6%. Despite the apparent reduction in overall industry demand,
as reflected by the NICS data, the estimated sell-through of the Company&rsquo;s products from the independent distributors to
retailers remained consistent with the prior year due to strong demand for some of the Company&rsquo;s products, particularly those
that were introduced in December 2017.</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">New products represented $145.6 million or 30% of firearms
sales in 2018, compared to $137.8 million or 27% of firearms sales in 2017.&nbsp; New product sales include only major new products
that were introduced in the past two years.&nbsp; In 2018, new products included the Pistol Caliber Carbine, the Precision Rimfire
Rifle, the Mark IV pistol, the LCP II pistol, the Security-9 pistol, and the EC9s pistol.</P>



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


<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,654,600</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,663,100</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2,007,200</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,116,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,967,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,727,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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">(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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><B>&nbsp;</B></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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Rely on data provided by independent distributors
that are not verified by the Company,</FONT></TD></TR></TABLE>

<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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Do not consider potential timing issues
within the distribution channel, including goods-in-transit, and </FONT></TD></TR></TABLE>

<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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Do not consider fluctuations in inventory
at retail.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&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">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. &nbsp;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<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 (&ldquo;CCW&rdquo;) permit application checks as well as checks on active CCW permit databases.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><U>Orders Received and Ending Backlog</U></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: 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Orders Received in 2018 increased 11% from
2017. Our ending order backlog of 153,000 units at December 31, 2018 decreased 101,900 units from backlog of 254,900 units at December
31, 2017<I>. </I></P>


<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">430.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">386.2</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">688.5</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Average Sales Price of Orders Received</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">281</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">297</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">306</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">55.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">75.4</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">195.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Average Sales Price of Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">364</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">296</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">314</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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"><U>Production</U></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">The Company reviews the estimated sell-through
from the independent distributors to retailers, as well as inventory levels at the independent distributors and at the Company,
semi-monthly to plan production levels and manage increases in inventory. Total unit production in 2018 was materially unchanged
from 2017.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: 27.35pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Annual Summary Unit Data</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,531,100</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,298,800</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2,246,600</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,610,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,610,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,125,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,633,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,665,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,055,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Average Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">311</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">320</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">153,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">254,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">621,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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"><U>Inventories</U></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">The Company&rsquo;s finished goods inventory
decreased by 22,600 units during 2018.</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">Distributor inventories of the Company&rsquo;s
products decreased by 21,600 units during 2018 and approximate a reasonable level to support rapid fulfillment of retailer demand.
In the aggregate, total Company and distributor inventories decreased by 10% in 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">December 31,</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: justify">Units &ndash; Company Inventory</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">80,300</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">102,900</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">157,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">Units &ndash; Distributor Inventory (3)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">299,700</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">321,300</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">319,300</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">Total inventory (4)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">380,000</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">424,200</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">476,700</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><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&rsquo;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>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>Year ended December 31, 2018, as compared
to year ended December 31, 2017:</I></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"><U>Net Sales</U></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">Consolidated net sales were $495.6 million
in 2018. This represents a decrease of $26.7 million or 5.1% from 2017 consolidated net sales of $522.3 million.</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">Firearms segment net sales were $490.6 million
in 2018. This represents a decrease of $27.1 million or 5.2% from 2017 firearms net sales of $517.7 million. Firearms unit shipments
decreased 1.9% in 2018.</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">Casting segment net sales were $5.0 million
in 2018. This represents an increase of $0.4 million or 10.4% from 2017 casting sales of $4.6 million.</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"><U>Cost of Products Sold and Gross Profit</U></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">Consolidated cost of products sold was $361.3
million in 2018. This represents a decrease of $6.9 million or 1.9% from 2017 consolidated cost of products sold of $368.2 million.</P>


<!-- Field: Page; Sequence: 23 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross margin was 27.1% in 2018. This represents
a decrease from 29.5% in 2017 as illustrated below:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 427.6pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(in thousands)</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Year Ended December 31,</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left">Net sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">495,635</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">522,256</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product
    liability, and product safety bulletins and recalls</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">354,997</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">71.6</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">367,551</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">LIFO expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,882</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,639</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.5</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Overhead rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,777</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,423</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.9</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Labor rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">193</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(379</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.1</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,514</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.3</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">360</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Product safety bulletins and recalls</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">914</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.2</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,500</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Total cost of products sold</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">361,277</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">72.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">368,248</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">70.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Gross profit</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">134,358</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">27.1</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">154,008</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">29.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Cost of products sold, before LIFO, overhead
and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls</U>- In 2018, cost of products
sold, before LIFO, overhead and labor rate adjustments to inventory, product liability increased 1.2% as a percentage of sales
compared to 2017. This increase was due primarily to the adoption of ASC 606, which resulted in $12.1 million of promotional expenses
that had been classified as selling expenses in prior years being included in cost of products sold in 2018.</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"><U>LIFO</U>- The Company recognized LIFO expense
in 2018 and 2017 of $1.9 million and $2.6 million, respectively, which increased cost of products sold in both periods.</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"><U>Overhead Rate Change</U>- The net impact
on inventory in 2018 and 2017 from the change in the overhead rates used to absorb overhead expenses into inventory was a decrease
of $1.8 million and an increase of $4.4 million, respectively, reflecting increased overhead efficiency in 2018 and decreased overhead
efficiency in 2017. The decrease in inventory value in 2018 resulted in a corresponding increase to cost of products sold and the
increase in inventory value in 2017 resulted in a corresponding decrease to cost of products sold.</P>

<!-- Field: Page; Sequence: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Labor Rate Adjustments</U>- In 2018, the
change in inventory value resulting from the change in the labor rates used to absorb labor expenses into inventory was a decrease
of $0.2 million, reflecting increased labor efficiency. This decrease in inventory value resulted in a corresponding increase to
cost of products sold. In 2017, the change in inventory value resulting from the change in the labor rates used to absorb labor
expenses into inventory was an increase of $0.4 million, reflecting decreased labor efficiency. This increase in inventory value
resulted in a corresponding decrease to cost of products sold.</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"><U>Product Liability</U>- This expense includes
the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.
These costs totaled $1.5 million and $0.4 million in 2018 and 2017, respectively. See Note 18 in the notes to the financial statements
&ldquo;Contingent Liabilities&rdquo; for further discussion of the Company&rsquo;s product liability.</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"><U>Product Safety Bulletins and Recalls</U>-
In October 2018, the Company issued a safety bulletin announcing that some Ruger American Pistols chambered in 9mm may exhibit
premature wear of the locking surfaces between the slide and barrel. The Company offered a free retrofit to customers of affected
pistols and recorded a $1.0 million expense in the third quarter of 2018, which was the expected total cost of the safety bulletin.</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">In June 2017, the Company discovered that Mark
IV pistols manufactured prior to June 1, 2017 had the potential to discharge unintentionally if the safety was not utilized correctly.
The Company recalled all Mark IV pistols and recorded a $2.5 million expense in the second quarter, which is the expected total
cost of the recall. Also, the Company <FONT STYLE="background-color: white">issued a Product Safety Bulletin for certain Ruger
Precision Rifles due to the potential for interference between the aluminum bolt shroud and the cocking piece and recorded a $0.2
million expense in the third quarter of 2017.</FONT></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"><U>Gross Profit</U>- Gross profit was $134.4
million or 27.1% of sales in 2018. This is a decrease of $19.6 million from 2017 gross profit of $154.0 million or 29.5% of sales
in 2017.</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"><U>Selling, General and Administrative</U></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">Selling,
general and administrative expenses were $67.4 million in 2018, a decrease of $10.2 million from $77.6 million in 2017, and a decrease
from 14.9% of sales in 2017 to 13.6% of sales in 2018. </FONT> These decreases were primarily attributable to reductions in firearms
promotional expense. Effective January 1, 2018, the Company adopted ASC 606 which modified revenue recognition related to certain
sales promotion activities that include the shipment of no charge firearms. As a result, approximately $12.1 million of promotional
expenses that had been classified as selling expenses in prior years are recorded as cost of products sold in 2018.</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"><U>Other Operating Income, net</U></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">Other operating income, net was de minimis
in 2018 and 2017.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 25 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></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>Operating Income</U></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: justify">Operating income was $67.0 million or 13.5%
of sales in 2018. This is a decrease of $9.3 million from 2017 operating income of $76.3 million or 14.6% of sales.</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"><U>Royalty Income</U></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">Royalty income was $0.8 million in 2018 and
$0.5 million in 2017.</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"><U>Interest Income and Interest Expense</U></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">Interest income and interest expense were insignificant
in 2018 and 2017<I>.</I></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"><U>Other Income, Net</U></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">Other income, net was $1.0 million in 2018,
an increase of $0.1 million from $0.9 million in 2017.</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"><U>Income Taxes and Net Income</U></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">The
effective income tax rate was 25.9% in 2018 and 32.8% in 2017. </FONT>The decrease in the effective tax rate in 2018 is primarily
attributable to the &ldquo;2017 Tax Cuts and Jobs Act&rdquo; which reduced the Federal corporate income tax rate to 21% beginning
in 2018.</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">As a result of the foregoing factors, consolidated
net income was $50.9 million in 2018. This represents a decrease of $1.2 million from 2017 consolidated net income of $52.1 million.</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"><B>Non-GAAP Financial Measure</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; 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 (&ldquo;GAAP&rdquo;)
financial measures and one non-GAAP financial measure, EBITDA, which management believes provides useful information to investors.
This non-GAAP measure may not be comparable to similarly titled measures being disclosed by other companies. In addition, the Company
believes that the non-GAAP financial measure should be considered in addition to, and not in lieu of, GAAP financial measures.
The Company believes that EBITDA is useful to understanding its operating results and the ongoing performance of its underlying
business, as EBITDA provides information on the Company&rsquo;s ability to meet its capital expenditure and working capital requirements,
and is also an indicator of profitability. The Company believes that this reporting provides better transparency and comparability
to its operating results. The Company uses both GAAP and non-GAAP financial measures to evaluate the Company&rsquo;s financial
performance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 26 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&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: center">Non-GAAP Reconciliation &ndash; EBITDA</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"><U>EBITDA</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>(Unaudited, dollars in thousands)</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Net income</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">50,933</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">52,142</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Income tax expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,781</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,504</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Depreciation and amortization expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,972</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">34,264</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Interest expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">330</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">152</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Interest income</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(211</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(27</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">EBITDA</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">100,805</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">112,035</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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; 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&rsquo;s EBITDA calculation
also excludes any one-time non-cash, non-operating expense.</P>


<!-- Field: Page; Sequence: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Quarterly Data</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">To supplement the summary annual unit data
and discussion above, the same data for the last eight quarters follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">312,800</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">237,800</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">344,600</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">635,900</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">402,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">404,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">415,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">388,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">394,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">386,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">411,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">440,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Estimated Units Sold from <BR>Distributors to Retailers</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">400,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">364,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">381,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">509,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total Adjusted NICS Background <BR>Checks</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,813,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,708,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,863,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,731,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Average Unit Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">304</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">295</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">309</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">295</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">153,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">235,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">383,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">450,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Company Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">72,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">54,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Distributor Inventory (5)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">299,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">304,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">282,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">252,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">467,500</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">221,900</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">214,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">395,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">320,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">327,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">432,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">529,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">383,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">329,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">432,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">521,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Estimated Units Sold from <BR>Distributors to Retailers</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">425,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">341,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">362,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">533,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total Adjusted NICS Background <BR>Checks</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,210,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,948,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,116,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,694,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Average Unit Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">306</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">315</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">302</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">319</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">254,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">170,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">277,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">495,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Company Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">165,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">167,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">166,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Distributor Inventory (5)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">363,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">376,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">306,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -31.5pt">&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: 4.5pt"></TD><TD STYLE="width: 31.5pt">(5)</TD><TD>Distributor ending inventory as provided by the independent distributors of the Company&rsquo;s products.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 13.5pt; text-align: justify; text-indent: -13.5pt"></P>

<!-- Field: Page; Sequence: 28 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">92.9</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">66.6</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">95.4</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">175.1</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">297</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">280</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">277</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">275</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">55.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">81.5</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">125.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">149.2</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">364</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">347</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">326</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">331</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 0 0 13.5pt; text-align: justify; text-indent: -13.5pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">129.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">62.9</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">62.4</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">131.9</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">276</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">283</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">291</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">334</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">75.4</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">56.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">95.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">163.8</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">296</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">332</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">342</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">331</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 29 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Fourth Quarter Gross Profit Analysis</U></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">The gross margin for the fourth quarter of
2018 and 2017 was 27.9% and 28.0%, respectively. Details of the gross margin are illustrated below:</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">(in thousands)</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Three Months Ended December 31,</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left">Net sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">121,121</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">118,230</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, and product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">86,151</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">71.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">85,972</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">72.7</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">LIFO expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">530</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">464</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Overhead rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">72</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,132</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.9</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Labor rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(46</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(71</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.1</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Product liability</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">566</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(97</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(0.1</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Total cost of products sold</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">87,273</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">72.1</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">85,136</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">72.0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Gross profit</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,848</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">27.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,094</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">28.0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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; text-align: justify">Note: For a discussion of the captions in the
above table, please see the &ldquo;Cost of Products Sold and Gross Profit&rdquo; discussion above.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 30 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><U>Results of Operations - 2017</U></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; text-align: justify"><I>Year ended December 31, 2017, as compared
to year ended December 31, 2016:</I></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"><U>Annual Summary Unit Data</U></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">Firearms unit data for orders, production, shipments and ending
inventory, and castings setups (a measure of foundry production) are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,298,800</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2,246,600</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,517,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,610,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,125,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,721,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,665,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,055,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,738,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Average Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">311</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">320</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">313</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">254,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">621,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">430,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Units &ndash; Company Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">157,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">87,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Distributor Inventory (1)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">319,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">271,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Castings Setups</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">91,715</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">170,681</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">164,212</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&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"><U>Orders Received and Ending Backlog</U></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: justify">(in millions except average sales price, net
of Federal Excise Tax):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">386.2</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">688.5</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">463.2</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Average Sales Price of Orders Received (2)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">297</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">306</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">303</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog (2)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">75.4</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">195.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">137.8</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Average Sales Price of Ending Backlog (2)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">296</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">314</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">320</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 6pt 49.5pt; text-indent: -49.5pt">&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: 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&rsquo;s
products.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 49.5pt; text-align: justify; text-indent: -31.7pt">&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: 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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 4.3pt 0 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 31 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 4.3pt 0 0; text-align: justify"><U>Product Demand</U></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">The estimated sell-through of the Company&rsquo;s
products from the independent distributors to retailers decreased 17% in 2017 from 2016. For the same period, the National Instant
Criminal Background Check System (&ldquo;NICS&rdquo;) background checks (as adjusted by the National Shooting Sports Foundation
(&ldquo;NSSF&rdquo;)) decreased 11%. The decrease in estimated sell-through of the Company&rsquo;s products from the independent
distributors to retailers is attributable to:</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.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Decreased overall consumer demand in 2017 due to stronger-than-normal demand during most of 2016,
likely bolstered by the political campaigns for the November 2016 elections,</TD></TR></TABLE>

<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.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Reduced purchasing by retailers in an effort to reduce their inventories and generate cash,</TD></TR></TABLE>

<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.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Aggressive price discounting and lucrative consumer rebates offered by many of our competitors,
and</TD></TR></TABLE>

<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.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Excess industry manufacturing capacity, which exacerbated the above factors.</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; text-align: justify">New products represented $137.8 million or
27% of firearms sales in 2017, compared to $192.6 million or 29% of firearms sales in 2016. New product sales include only major
new products that were introduced in the past two years. In 2017, new products included <FONT STYLE="font-size: 10pt">the Precision
Rifle, the Mark IV pistols, the LCP II pistol, and the American pistol. In December 2017, the Company introduced the Pistol Caliber
Carbine, the Security 9 pistol, and the EC9s pistol. Due to the timing of these launches, they had only a minimal impact on the
2017 financial results.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 1in; text-indent: -31.5pt"><B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,663,100</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2,007,200</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,793,800</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,967,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,727,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,244,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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">(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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><B>&nbsp;</B></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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Rely on data provided by independent distributors
that are not verified by the Company,</FONT></TD></TR></TABLE>

<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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Do not consider potential timing issues
within the distribution channel, including goods-in-transit, and </FONT></TD></TR></TABLE>

<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: 95.1pt"></TD><TD STYLE="width: 21.9pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Do not consider fluctuations in inventory
at retail.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&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">NICS background checks are performed when the ownership of most firearms, either new or used, is
transferred by a Federal Firearms Licensee. NICS &nbsp;</TD></TR>                                                  <TR STYLE="vertical-align: top">
<TD></TD></TR></TABLE>

<!-- Field: Page; Sequence: 32 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<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">&nbsp;</TD><TD STYLE="width: 0.5in">&nbsp;</TD><TD STYLE="text-align: justify">background checks are also performed for permit applications, permit renewals,
and other administrative reasons.</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<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 (&ldquo;CCW&rdquo;) permit application checks as well as checks on active CCW permit databases.</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"><U>Production</U></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">The Company reviews the estimated sell-through
from the independent distributors to retailers, as well as inventory levels at the independent distributors and at the Company,
semi-monthly to plan production levels and manage increases in inventory. These reviews resulted in a decrease in total unit production
of 24% in 2017 compared to 2016.</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"><U>Inventories</U></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">The Company&rsquo;s finished goods inventory
decreased by 54,500 units during 2017.</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">Distributor inventories of the Company&rsquo;s
products increased by 2,000 units during 2017 and approximate a reasonable level to support rapid fulfillment of retailer demand.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">December 31,</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2015</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: justify">&nbsp;Units &ndash; Company Inventory</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">102,900</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">157,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">87,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">Units &ndash; Distributor Inventory (3)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">321,300</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">319,300</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">271,000</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">Total inventory (4)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">424,200</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">476,700</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">358,400</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><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&rsquo;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>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<!-- Field: Page; Sequence: 33 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>Quarterly Summary Unit Data</U></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">To supplement the summary annual unit data
and discussion above, the same data for the last eight quarters follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">467,500</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">221,900</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">214,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">395,000</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">320,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">327,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">432,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">529,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">383,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">329,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">432,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">521,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Estimated Units Sold from <BR>Distributors to Retailers</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">425,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">341,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">362,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">533,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total Adjusted NICS Background <BR>Checks</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,210,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,948,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,116,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,694,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Average Unit Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">306</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">315</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">302</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">319</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">254,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">170,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">277,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">495,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Company Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,900</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">165,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">167,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">166,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Distributor Inventory (5)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">363,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">376,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">306,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">432,100</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">445,700</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">399,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">969,400</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Produced</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">566,200</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">527,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">529,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">502,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units Shipped</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">527,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">507,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">504,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">516,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Estimated Units Sold from <BR>Distributors to Retailers</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">529,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">453,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">453,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">571,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total Adjusted NICS Background <BR>Checks</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,861,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,519,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,199,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,148,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Average Unit Sales Price</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">304</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">315</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">330</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">332</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Units &ndash; Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">621,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">716,600</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">778,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">883,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Company Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">157,400</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">118,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">98,500</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">72,800</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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 &ndash; Distributor Inventory (5)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">319,300</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,100</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">267,000</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">216,700</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 34 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></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: 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&rsquo;s
products.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt 45pt; text-align: justify; text-indent: -22.5pt">&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">129.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">62.9</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">62.4</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">131.9</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">276</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">283</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">291</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">334</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">75.4</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">56.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">95.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">163.8</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">296</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">332</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">342</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">331</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q4</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q3</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q2</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Q1</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">130.2</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">116.5</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">145.7</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">296.1</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">301</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">261</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">365</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">305</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Ending Backlog</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">195.0</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">219.1</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">257.6</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">276.1</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">314</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">306</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">331</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">313</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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"><U>Net Sales</U></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">Consolidated net sales were $522.3 million
in 2017. This represents a decrease of $142.0 million or 21.4% from 2016 consolidated net sales of $664.3 million.</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">Firearms segment net sales were $517.7 million
in 2017. This represents a decrease of $140.7 million or 21.4% from 2016 firearms net sales of $658.4 million. Firearms unit shipments
decreased 19.0% in 2017.</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">Casting segment net sales were $4.6 million
in 2017. This represents a decrease of $1.3 million or 22.7% from 2016 casting sales of $5.9 million.</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"><U>Cost of Products Sold and Gross Profit</U></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">Consolidated cost of products sold was $368.2
million in 2017. This represents a decrease of $76.6 million or 17.2% from 2016 consolidated cost of products sold of $444.8 million.</P>


<!-- Field: Page; Sequence: 35 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross margin was 29.5% in 2017. This represents
a decrease from 33.0% in 2016 as illustrated below:</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 thousands)</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Year Ended December 31,</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left">Net sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">522,256</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">664,328</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">100.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product recall</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">367,551</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70.4</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">441,773</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">66.5</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">LIFO expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,639</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.5</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">481</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Overhead rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,423</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.9</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">482</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Labor rate adjustments to inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(379</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.1</TD><TD STYLE="white-space: nowrap; text-align: left">)%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(17</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">360</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.1</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,055</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.3</TD><TD STYLE="white-space: nowrap; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Product recall</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,500</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Total cost of products sold</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">368,248</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">70.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">444,774</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">67.0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Gross profit</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">154,008</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">29.5</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">219,554</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33.0</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><U>Cost
of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product recall</U>- In
2017, cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability increased 3.9% as
a percentage of sales compared to 2016. This decreased profitability is attributable to the </FONT>decrease in sales which resulted
in unfavorable de-leveraging of fixed manufacturing costs, including depreciation and indirect labor.</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"><U>LIFO</U>- Gross inventories decreased by
$11.8 million in 2017 and increased $18.1 million in 2016. In 2017 and 2016, the Company recognized LIFO expense of $2.6 million
and $0.5 million, respectively, which increased cost of products sold.</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"><U>Overhead Rate Change</U>- The net impact
on inventory in 2017 and 2016 from the change in the overhead rates used to absorb overhead expenses into inventory was an increase
of $4.4 million and a decrease of $0.5 million, respectively, reflecting decreased overhead efficiency in 2017 and increased overhead
efficiency in 2016. The increase in inventory value in 2017 resulted in a corresponding decrease to cost of products sold and the
decrease in inventory value in 2016 resulted in a corresponding increase to cost of products sold.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 36 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Labor Rate Adjustments</U>- In 2017, the
change in inventory value resulting from the change in the labor rates used to absorb labor expenses into inventory was an increase
of $0.4 million, reflecting decreased labor efficiency. This increase in inventory value resulted in a corresponding decrease to
cost of products sold. In 2016, the change in inventory value resulting from the change in the labor rates used to absorb labor
expenses into inventory was de minimis.</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"><U>Product Liability</U>- This expense includes
the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.
These costs totaled $0.4 million and $2.1 million in 2017 and 2016, respectively. See Note 18 in the notes to the financial statements
&ldquo;Contingent Liabilities&rdquo; for further discussion of the Company&rsquo;s product liability.</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"><U>Product Recall</U> &ndash; In June 2017,
the Company discovered that Mark IV pistols manufactured prior to June 1, 2017 had the potential to discharge unintentionally if
the safety was not utilized correctly. The Company recalled all Mark IV pistols and recorded a $2.5 million expense in the second
quarter, which is the expected total cost of the recall. No such expense was recorded in the prior year.</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"><U>Gross Profit</U>- Gross profit was $154.0
million or 29.5% of sales in 2017. This is a decrease of $65.6 million from 2016 gross profit of $219.6 million or 33.0% of sales
in 2016.</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"><U>Selling, General and Administrative</U></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">Selling,
general and administrative expenses were $77.6 million in 2017, a decrease of $7.5 million from $85.1 million in 2016, and an increase
from 12.8% of sales in 2016 to 14.9% of sales in 2017. </FONT>The decrease is primarily attributable to the absence of the &ldquo;2.5
Million Gun Challenge&rdquo; and the &ldquo;Ruger $5 Million Match Challenge&rdquo;, both of which were in effect in 2016. The
decrease was partially offset by increased firearms promotional activities in 2017.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>Other Operating Income, net</U></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">Other operating income, net was de minimis
in 2017 and 2016.</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"><U>Operating Income</U></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: justify">Operating income was $76.3 million or 14.6%
of sales in 2017. This is a decrease of $58.1 million from 2016 operating income of $134.4 million or 20.2% of sales.</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: justify"><U>Royalty Income</U></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">Royalty income was $0.5 million in 2017 and
$1.1 million in 2016.</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"><U>Interest Income and Interest Expense</U></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">Interest income and interest expense were negligible
in 2017 and 2016<I>.</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 37 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Other Income, Net</U></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">Other income, net was $0.9 million in 2017,
an increase of $0.4 million from income of $0.5 million in 2016.</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"><U>Income Taxes and Net Income</U></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">The
effective income tax rate was 32.8% in 2017 and 35.6% in 2016. </FONT>The decrease in the effective tax rate in 2017 is primarily
attributable to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">the inclusion of the tax impact of 2017 equity-based compensation in income taxes, as required
by newly issued Accounting Standards Update (ASU) 2016-09, &ldquo;Improvements to Employee Share Based Payment Accounting&rdquo;,
which reduced the effective tax rate by 0.9%. In the prior year, the tax impact of equity-based compensation was recorded directly
into equity, and</TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">The revaluation of the Company&rsquo;s net deferred tax liability at December 31, 2017 to reflect
the impact of the lower statutory corporate tax rate enacted by the &ldquo;Tax Cuts and Jobs Act&rdquo;, which reduced the effective
tax rate by 0.7%.</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">The effective tax rate is expected to decrease
to 24.5% in 2018 principally due to the &ldquo;2017 Tax Cuts and Jobs Act&rdquo; which reduces the Federal corporate income tax
rate to 21% beginning in 2018.</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">As a result of the foregoing factors, consolidated
net income was $52.1 million in 2017. This represents a decrease of $35.4 million from 2016 consolidated net income of $87.5 million.</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"><B>Non-GAAP Financial Measure</B></P>

<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 (&ldquo;GAAP&rdquo;)
financial measures and one non-GAAP financial measure, EBITDA, which management believes provides useful information to investors.
This non-GAAP measure may not be comparable to similarly titled measures being disclosed by other companies. In addition, the Company
believes that the non-GAAP financial measure should be considered in addition to, and not in lieu of, GAAP financial measures.
The Company believes that EBITDA is useful to understanding its operating results and the ongoing performance of its underlying
business, as EBITDA provides information on the Company&rsquo;s ability to meet its capital expenditure and working capital requirements,
and is also an indicator of profitability. The Company believes that this reporting provides better transparency and comparability
to its operating results. The Company uses both GAAP and non-GAAP financial measures to evaluate the Company&rsquo;s financial
performance.</P>


<!-- Field: Page; Sequence: 38 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Non-GAAP Reconciliation &ndash; EBITDA</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"><U>EBITDA</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>(Unaudited, dollars in thousands)</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Net income</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">52,142</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">87,472</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Income tax expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,504</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,449</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Depreciation and amortization expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">34,264</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35,355</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Interest expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">152</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">186</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Interest income</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(27</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">EBITDA</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">112,035</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">171,448</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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; 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&rsquo;s EBITDA calculation
also excludes any one-time non-cash, non-operating expense.</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"><B>Financial Condition </B></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"><FONT STYLE="font-weight: normal"><U>Liquidity</U></FONT></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">At December 31, 2018, the Company had cash
and cash equivalents of $38.5 million and $114.3 million in short term investments. Our pre-LIFO working capital of $207.4 million,
less the LIFO reserve of $46.3 million, resulted in working capital of $161.1 million and a current ratio of 3.3 to 1.</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"><FONT STYLE="font-weight: normal"><U>Operations</U></FONT></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">Cash provided by operating activities was
$119.8 million, $101.2 million, and $104.8 million in 2018, 2017, and 2016, respectively. The increase in cash provided in 2018
compared to 2017 is attributable to significant decreases in accounts payable and accrued expenses in 2017 compared to modest
increases in 2018, partially offset by other working capital fluctuations.</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">The decrease in cash provided in 2017 compared
to 2016 is attributable to decreased profitability, partially offset by a decrease in inventories in 2017 and an increase in inventories
in 2016 and other working capital fluctuations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></P>

<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 </P>

<!-- Field: Page; Sequence: 39 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">can cause the purchase prices to vary
based upon numerous market factors. The Company believes that it has adequate quantities of raw materials in inventory or on
order to provide sufficient time to locate and obtain additional items at then-current market cost without interruption of
its manufacturing operations. However, if market conditions result in a significant prolonged inflation of certain prices or
if adequate quantities of raw materials cannot be obtained, the Company&rsquo;s manufacturing processes could be interrupted
and the Company&rsquo;s financial condition or results of operations could be materially adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Investing
and Financing</U></FONT></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">Capital expenditures were $10.5 million, $33.6
million, and $35.2 million in 2018, 2017, and 2016, respectively. In 2019, the Company expects capital expenditures to approximate
$25 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>

<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">In 2018, the Company purchased $114.2 million
of United States Treasury instruments which mature within one year.</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; text-indent: 0in">In 2017, the Company repurchased
1,319,708 shares of its common stock for $64.8 million in the open market. The average price per share purchased was $49.14. These
purchases were funded with cash on hand. In 2016, the Company repurchased 283,343 shares of its common stock for $14.0 million
in the open market. The average price per share purchased was $49.43. These purchases were funded with cash on hand. No shares
were repurchased in 2018.</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">At December 31, 2018, $88.7 million remained
authorized for future share repurchases<I>.</I></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">The Company paid dividends totaling $19.2 million,
$23.9 million, and $32.8 million in 2018, 2017, and 2016, respectively. The dividend varies every quarter because the Company pays
a percentage of earnings rather than a fixed amount per share. The Company&rsquo;s practice is to pay a dividend of approximately
40% of net income.</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">On February 15, 2019, the Company&rsquo;s Board
of Directors authorized a dividend of 28&cent; per share to shareholders of record on March 15, 2019. The payment of future dividends
depends on many factors, including internal estimates of future performance, then-current cash, and the Company&rsquo;s need for
funds.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company provides supplemental discretionary
contributions to substantially all employees&rsquo; individual 401(k) accounts.</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">Based on its unencumbered assets, the Company
believes it has the ability to raise cash through issuance of short-term or long-term debt. The Company&rsquo;s unsecured $40 million
credit facility, which expires on August 31, 2019, remained unused at December 31, 2018 and the Company has no debt.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 40 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Contractual
Obligations</U></FONT></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">The table below summarizes the Company&rsquo;s
significant contractual obligations at December 31, 2018, and the effect such obligations are expected to have on the Company&rsquo;s
liquidity and cash flows in future periods. This table excludes amounts already recorded on the Company&rsquo;s balance sheet as
current liabilities at December 31, 2018.</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">&ldquo;Purchase Obligations&rdquo; as used
in the below table includes all agreements to purchase goods or services that are enforceable and legally binding on the Company
and that specify all significant terms, including: fixed or minimum quantities to be purchased; fixed, minimum or variable price
provisions; and the approximate timing of the transaction. Certain of the Company&rsquo;s purchase orders or contracts for the
purchase of raw materials and other goods and services that may not necessarily be enforceable or legally binding on the Company
are also included in &ldquo;Purchase Obligations&rdquo; in the table, and, therefore, certain of the Company&rsquo;s purchase orders
or contracts included in the table may represent authorizations to purchase rather than legally binding agreements. The Company
expects to fund all of these commitments with cash flows from operations and current cash.</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"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="21" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Payment due by period (in thousands)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid"><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>Contractual Obligations</B></P></TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Total</B></P></TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Less than</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>1 year</B></P></TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>1-3 years</B></P></TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>3-5 years</B></P></TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>More than 5</B></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Years</B></P></TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Long-Term Debt Obligations</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Capital Lease Obligations</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: left; border-bottom: Black 1pt solid">Operating Lease Obligations</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">4,929</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">1,032</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">1,707</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">430</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">1,760</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Purchase Obligations</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">26,716</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">26,716</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Other Long Term Liabilities Reflected on the Registrant&rsquo;s Balance sheet Under GAAP</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; font-style: italic; border-bottom: Black 1pt solid">Total</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31,645</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">27,748</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,707</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">430</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,760</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">The expected timing of payment of the obligations
discussed above is estimated based on current information. Timing of payments and actual amounts paid may be different depending
on the time of receipt of goods or services or changes to agreed-upon amounts for some obligations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><U>Firearms Legislation
and Litigation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in"><U>Other Operational
Matters</U></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">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. </P>



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

<!-- Field: Page; Sequence: 41 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 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>

<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">The Company self-insures a significant amount
of its product liability, workers&rsquo; compensation, medical, and other insurance. It also carries significant deductible amounts
on various insurance policies.</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">The Company expects to realize its deferred
tax assets through tax deductions against future taxable income.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Critical Accounting Policies and Estimates</U></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">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>

<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">The Company believes the determination of its
product liability accrual is a critical accounting policy. The Company&rsquo;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>

<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">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&rsquo;s
experience in defending similar claims. Occasionally, charges are made for claims made in prior periods because the cumulative
actual costs incurred for that claim, or reasonably expected to be incurred in the future, exceed amounts already provided with
respect to such claims. Likewise, credits may be taken if cumulative actual costs incurred for that claim, or reasonably expected
to be incurred in the future, are less than amounts previously provided.</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">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&rsquo;s financial results and cash flows
for a particular period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 42 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 prevailing inventory costs existing at that time.</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">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, it does not seem prudent nor supportable to carry inventory
at full cost beyond that needed during the next 36 months.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><U>Recent Accounting Pronouncements</U></B></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">In
May 2014, the </FONT>Financial Accounting Standards Board (&ldquo;<FONT STYLE="font-family: Times New Roman, Times, Serif">FASB</FONT>&rdquo;)
<FONT STYLE="font-family: Times New Roman, Times, Serif">issued </FONT>Accounting Standards Update (&ldquo;<FONT STYLE="font-family: Times New Roman, Times, Serif">ASU</FONT>&rdquo;)
<FONT STYLE="font-family: Times New Roman, Times, Serif">2014-09, Revenue from Contracts with Customers Topic 606, (&ldquo;ASC
606&rdquo;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company
adopted ASC 606 using the modified retrospective method on January 1, 2018. </FONT></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">In March 2016, the FASB issued ASU 2016-09,
Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess
tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized
in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet
as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016
and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change
in accounting principle reduced the Company&rsquo;s effective tax rate by 2% for the period ending December 31, 2017 and did not
impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material
impact on the Company&rsquo;s results of operations or financial position in either year.</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"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the FASB issued ASU 2016-02,
Leases Topic 842 (&ldquo;ASC 842&rdquo;), which amends the existing accounting standards for leases. ASC 842 requires lessees to
record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of short-term
leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&rsquo;s operating
leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with classification
affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently amended by
ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements to Topic
842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15, 2018, including
interim periods within those fiscal years, and is to be applied using either a modified retrospective approach, or an optional
transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect adjustment to
the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the first quarter of
2019 using this optional transition method. The new standard also </P>

<!-- Field: Page; Sequence: 43 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">provides practical expedients for an entity&rsquo;s ongoing accounting.
The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify. The Company also
expects to elect the practical expedient to not separate lease and non-lease components for all of its leases. The Company is finalizing
its implementation related to policies, processes and internal controls to comply with the guidance. The Company estimates that
the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated balance sheet, as of January
1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement is not expected to impact
the Company&rsquo;s consolidated statements of operations or its consolidated statement of cash flows.</P>



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><U>Forward-Looking Statements and Projections</U></B></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">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 &ldquo;expect,&rdquo; &ldquo;believe,&rdquo; &ldquo;anticipate,&rdquo;
&ldquo;intend,&rdquo; &ldquo;estimate,&rdquo; &ldquo;will,&rdquo; &ldquo;should,&rdquo; &ldquo;could&rdquo; 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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 63pt; text-align: justify; text-indent: -63pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: justify; text-indent: -1in"><B><A NAME="a_011"></A>ITEM 7A&mdash;
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

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

<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">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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<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&rsquo;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&rsquo;s investments.</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"><B></B></P>



<P STYLE="margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 44 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt; font: italic 10pt Times New Roman, Times, Serif"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0"></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><A NAME="a_012"></A>ITEM 8&mdash;FINANCIAL STATEMENTS AND
SUPPLEMENTARY DATA</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</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"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 15%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 70%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Reports of Independent Registered Public Accounting Firm</FONT></TD>
    <TD STYLE="width: 15%; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">46</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Consolidated Balance Sheets at December 31, 2018 and 2017</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">48</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2018, 2017 and 2016</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">50</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Consolidated Statements of Stockholders&rsquo; Equity for the years ended December 31, 2018, 2017 and 2016</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">51</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Consolidated Statements of Cash Flows for the years ended December 31, 2018, 2017 and 2016</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">52</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Notes to Consolidated Financial Statements</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">53</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
</TABLE>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 45 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Report of Independent Registered Public Accounting Firm</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">To the Shareholders and the Board of Directors of Sturm, Ruger &amp;
Company, Inc. and Subsidiary</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"><B>Opinion on the Internal Control Over Financial Reporting </B></P>

<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, 2018, based on criteria established in <I>Internal Control&mdash;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, 2018, based on criteria
established in <I>Internal Control&mdash;Integrated Framework </I>issued by the Committee of Sponsoring Organizations of the Treadway
Commission in 2013.</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 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,
2018 and 2017, and the related consolidated statements of comprehensive income, stockholders&rsquo; equity, and cash flows for
each of the three years in the period ended December 31, 2018, and our report dated February 20, 2019 expressed an unqualified
opinion.</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"><B>Basis for Opinion </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">The Company&rsquo;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&rsquo;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>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>Definition and Limitations of Internal Control Over Financial
Reporting</B></P>

<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's assets that could have a material effect on the financial statements.</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">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>

<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">February 20, 2019</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 46; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">Report 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">To the Shareholders and the Board of Directors of Sturm, Ruger &amp;
Company, Inc. and Subsidiary</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"><B>Opinion on the Financial Statements</B></P>

<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, 2018 and 2017, and the related consolidated statements
of income and comprehensive income, stockholders&rsquo; equity, and cash flows for each of the three years in the period ended
December 31, 2018, and the related notes and schedule (collectively, the financial statements). In our opinion, the financial statements
referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2018 and 2017,
and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2018, in conformity
with accounting principles generally accepted in the United States of America.</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 also have audited, in accordance with the standards of the Public
Company Accounting Oversight Board (United States) (PCAOB), the Company&rsquo;s internal control over financial reporting as of
December 31, 2018, based on criteria established in <I>Internal Control&mdash;Integrated Framework</I> issued by the Committee
of Sponsoring Organizations of the Treadway Commission in 2013, and our report dated February 20, 2019 expressed an unqualified
opinion on the effectiveness of the Company&rsquo;s internal control over financial reporting.</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"><B>Basis for Opinion</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">These financial statements and financial statement schedule are
the responsibility of the Company's management. Our responsibility is to express an opinion on the Company&rsquo;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>

<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 conducted our audits in accordance with the standards of the
PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements
are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks
of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to
those risks. Such procedures included examining, on a test basis, evidence supporting 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>

<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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">We have served as the Company's auditor since 2005.</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">Stamford, Connecticut</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">February 20, 2019</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 47; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Consolidated Balance Sheets</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>(Dollars in thousands, except per share data)</I></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 CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-right: Black 1pt solid"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Assets</P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Current Assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Cash and cash equivalents</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">38,492</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">63,487</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Short-term investments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">114,326</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Trade receivables, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">45,031</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">60,082</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Gross inventories</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,288</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">87,592</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -23.4pt; padding-left: 0.5in; border-right: Black 1pt solid">Less LIFO reserve</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(46,341</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(45,180</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; padding-left: 13.5pt; border-right: Black 1pt solid">Less excess and obsolescence reserve</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,527</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,698</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Net inventories</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31,420</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">39,714</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Prepaid expenses and other current assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,920</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,501</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Total Current Assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">232,189</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">166,784</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Property, Plant, and Equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">358,756</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">365,013</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Less allowances for depreciation</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(276,045</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(261,218</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net property, plant and equipment</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">82,711</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">103,795</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Deferred income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,969</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Other assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,663</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13,739</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total Assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">335,532</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">284,318</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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"><I>See accompanying notes to consolidated financial statements.</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 48; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-right: Black 1pt solid"><P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Liabilities and Stockholders&rsquo; Equity</P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Current Liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Trade accounts payable and accrued expenses</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">33,021</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">32,422</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Contract liabilities with customers (Note 2)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,477</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,073</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">729</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Employee compensation and benefits</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20,729</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,315</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Workers&rsquo; compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,551</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,211</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Income taxes payable</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,340</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Total Current Liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">71,191</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,677</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">99</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">90</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Deferred income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,402</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Contingent liabilities (Note 18)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Stockholders&rsquo; Equity</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Common stock, non-voting, par value $1: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authorized shares &ndash; 50,000; none issued</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Common stock, par value $1: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authorized shares &ndash; 40,000,000 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2018 &ndash; 24,123,418 issued, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;17,458,020 outstanding <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2017 &ndash; 24,092,488 issued, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;17,427,090 outstanding</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,123</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,092</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Additional paid-in capital</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,291</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,329</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Retained earnings</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">350,423</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,323</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Less: Treasury stock &ndash; at cost <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2018 &ndash; 6,665,398 shares <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2017 &ndash; 6,665,398 shares</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(143,595</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(143,595</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total Stockholders&rsquo; Equity</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">264,242</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">230,149</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total Liabilities and Stockholders&rsquo; Equity</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">335,532</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">284,318</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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"><I>See accompanying notes to consolidated financial statements.</I></P>

<P STYLE="color: #243F60; font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0"></P>


<!-- Field: Page; Sequence: 49; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Consolidated Statements of Income and Comprehensive Income</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>(In thousands, except per share data)</I></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 CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: left; border-right: Black 1pt solid">Net firearms sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">490,607</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">517,701</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">658,433</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Net castings sales</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,028</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,555</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,895</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Total net sales</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">495,635</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">522,256</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">664,328</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Cost of products sold</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">361,277</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">368,248</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">444,774</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Gross profit</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">134,358</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">154,008</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">219,554</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Operating Expenses:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -23.4pt; padding-left: 0.5in; border-right: Black 1pt solid">Selling</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35,111</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">49,232</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">56,146</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 12.6pt; border-right: Black 1pt solid">General and administrative</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">32,248</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,396</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29,004</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: 13.5pt; border-right: Black 1pt solid">Other operating (expense) income, net</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(10</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(5</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Total operating expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">67,349</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">77,659</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">85,145</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Operating income</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">67,009</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">76,349</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">134,409</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Other income:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 13.5pt; border-right: Black 1pt solid">Royalty income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">804</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">506</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,142</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 13.5pt; border-right: Black 1pt solid">Interest income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">211</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 13.5pt; border-right: Black 1pt solid">Interest expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(330</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(152</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(186</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: 13.5pt; border-right: Black 1pt solid">Other income, net</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,020</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">916</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">542</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Total other income, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,705</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,297</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,512</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Income before income taxes</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">68,714</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">77,646</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">135,921</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,781</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,504</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,449</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Net income and comprehensive income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">50,933</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">52,142</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">87,472</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Basic Earnings Per Share</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.92</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.94</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4.62</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Diluted Earnings Per Share</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.88</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.91</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4.59</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Cash Dividends Per Share</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.10</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.36</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.73</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>See accompanying notes to consolidated financial statements.</I></P>


<!-- Field: Page; Sequence: 50; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0">Consolidated <FONT STYLE="font-size: 10pt">Statements of
Stockholders&rsquo; Equity</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>(Dollars in thousands)</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>&nbsp;</I></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Common <BR>Stock</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Additional <BR>
Paid-in <BR>
Capital</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Retained <BR>
Earnings</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Treasury <BR>
Stock</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; border-right: Black 1pt solid">Balance at December 31, 2015</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">23,776</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">29,591</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">239,098</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">(64,727</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">227,738</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">87,472</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">87,472</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Dividends paid</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(32,815</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(32,815</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,054</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,054</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Exercise of stock options and vesting of RSU&rsquo;s</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,002</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,002</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Tax benefit realized from exercise of stock options and vesting of RSU&rsquo;s</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,826</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,826</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Common stock issued &ndash; compensation plans</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">258</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(258</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Unpaid dividends accrued</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(355</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(355</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">Repurchase of 283,343 shares of common stock</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14,018</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14,018</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">Balance at December 31, 2016</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,034</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27,211</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">293,400</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(78,745</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">265,900</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,142</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,142</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Dividends paid</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,905</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,905</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,659</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,659</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Exercise of stock options and vesting of RSU&rsquo;s</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,483</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,483</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">Common stock issued &ndash; compensation plans</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">58</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(58</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; border-right: Black 1pt solid">Unpaid dividends accrued</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(314</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(314</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">Repurchase of 1,319,708 shares of common stock</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(64,850</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(64,850</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">Balance at December 31, 2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,092</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,329</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">321,323</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(143,595</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">230,149</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,933</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,933</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Dividends paid</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(19,201</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(19,201</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,809</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,809</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Vesting of RSU&rsquo;s</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(816</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(816</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">Common stock issued &ndash; compensation plans</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(31</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Unpaid dividends accrued</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(405</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(405</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.5pt; padding-left: 31.5pt; border-right: Black 1pt solid">Adoption of ASC 606 (Note 2)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,227</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,227</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Balance at December 31, 2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">24,123</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,291</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">350,423</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(143,595</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">264,242</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>See accompanying notes to consolidated financial statements.</I></P>


<!-- Field: Page; Sequence: 51; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I></I>Consolidated Statements of Cash Flows</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>(In thousands)</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="color: #243F60; font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: justify; border-right: Black 1pt solid">Operating Activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 61%; text-align: left; text-indent: -0.25in; padding-left: 0.5in; border-right: Black 1pt solid">Net income</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">50,933</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">52,142</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">87,472</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Adjustments to reconcile net income to cash <BR>provided by operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,972</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">34,264</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35,355</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,809</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,659</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,054</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Excess and obsolescence inventory reserve</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(185</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">358</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">522</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Loss (gain) on sale of assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Deferred income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,371</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,736</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,836</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.5in; border-right: Black 1pt solid">Changes in operating assets and liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.25in; padding-left: 1in; border-right: Black 1pt solid">Trade receivables</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,051</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,360</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,279</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 0.75in; border-right: Black 1pt solid">Inventories</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,479</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,463</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(17,958</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.75in; border-right: Black 1pt solid">Trade accounts payable and accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">939</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(16,060</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,602</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.75in; border-right: Black 1pt solid">Contract liability to customers</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,250</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.75in; border-right: Black 1pt solid">Employee compensation and benefits</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,009</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(11,466</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,186</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.75in; border-right: Black 1pt solid">Product liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">353</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,000</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,075</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.25in; padding-left: 1in; border-right: Black 1pt solid">Prepaid expenses, other assets and other liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,757</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,704</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(6,348</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: 0.75in; border-right: Black 1pt solid">Income taxes payable</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,340</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(4,962</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.5in; border-right: Black 1pt solid">Cash provided by operating activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">119,812</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">101,191</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">104,800</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: justify; border-right: Black 1pt solid">Investing Activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.25in; border-right: Black 1pt solid">Property, plant, and equipment additions</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10,541</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(33,596</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(35,215</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.25in; border-right: Black 1pt solid">Purchases of short-term investments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(114,259</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: 0.25in; border-right: Black 1pt solid">Net proceeds from sale of assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">10</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">325</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 35.9pt; padding-left: 0.1pt; border-right: Black 1pt solid">Cash used for investing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(124,790</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(33,593</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(34,890</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: justify; border-right: Black 1pt solid">Financing Activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.25in; border-right: Black 1pt solid">Dividends paid</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(19,201</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,905</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(32,815</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.25in; border-right: Black 1pt solid">Tax benefit from share-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,825</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.25in; border-right: Black 1pt solid">Repurchase of common stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(64,850</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,018</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: -0.25in; padding-left: 0.5in; border-right: Black 1pt solid">Payment of employee withholding tax related to&nbsp;&nbsp;share-based compensation</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(816</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,482</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14,001</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: 0.5in; border-right: Black 1pt solid">Cash used for financing activities</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(20,017</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(91,237</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(52,009</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">(Decrease) increase in cash and cash equivalents</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(24,995</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,639</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,901</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Cash and cash equivalents at beginning of year</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">63,487</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">87,126</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">69,225</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Cash and cash equivalents at end of year</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">38,492</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">63,487</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">87,126</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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"><I>See accompanying notes to consolidated financial statements.</I></P>


<!-- Field: Page; Sequence: 52; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B><U>Notes to Consolidated Financial Statements</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><I>(Dollars in thousands, except per share)</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></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"></TD><TD STYLE="width: 0.5in"><B>1.</B></TD><TD STYLE="text-align: justify"><B>Summary of Significant Accounting Policies</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Organization</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sturm, Ruger &amp; Company, Inc. (the &ldquo;Company&rdquo;)
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 4% of firearms sales. The Company&rsquo;s design and manufacturing operations
are located in the United States and almost all product content is domestic. The Company&rsquo;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">&nbsp;</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 (&ldquo;MIM&rdquo;) 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 approximately
1% of the Company&rsquo;s total sales for the year ended December 31, 2018.</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"><FONT STYLE="font-weight: normal"><U>Preparation
of Financial Statements</U></FONT></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">The Company follows United States generally
accepted accounting principles (&ldquo;GAAP&rdquo;). 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">&nbsp;</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 Financial Statements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Principles
of Consolidation</U></FONT></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">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"><FONT STYLE="font-weight: normal">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Revenue
Recognition</U></FONT></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">The Company recognizes revenue in accordance
with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&ldquo;ASC 606&rdquo;),
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 </P>

<!-- Field: Page; Sequence: 53; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">customers are entitled to receive no charge products based on their purchases of certain of the Company&rsquo;s
products from the independent distributors. The fulfillment of these no charge products is the Company&rsquo;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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Cash and
Cash Equivalents</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Fair Value
Measurements of Short-term Investments</U></FONT></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">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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The asset or liability&rsquo;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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2018, all of the Company&rsquo;s
short-term investments are U.S. Treasury instruments (Level 1), maturing within one year. 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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 54 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>Accounts Receivable</U></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">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&rsquo;s evaluation. Bad debt expense
has been immaterial during each of the last three years.</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"><FONT STYLE="font-weight: normal"><U>Inventories</U></FONT></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">Substantially all of the Company&rsquo;s inventories
are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or market. 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Property,
Plant, and Equipment</U></FONT></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">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">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Long-lived Assets</U></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">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.</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: justify"><FONT STYLE="font-weight: normal"><U>Income
Taxes</U></FONT></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">Income taxes are accounted for using the asset
and liability method. Under this method, deferred income taxes are recognized for the tax consequences of &ldquo;temporary differences&rdquo;
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&rsquo;s assets and liabilities.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 55 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-weight: normal"><U>Product
Liability</U></FONT></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">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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Advertising Costs</U></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">The Company expenses advertising costs as incurred.
Advertising expenses for 2018, 2017, and 2016, were $2.9 million, $3.1 million, and $2.9 million, respectively.</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"><FONT STYLE="font-weight: normal"><U>Shipping
Costs</U></FONT></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">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.8 million, $4.8 million, and $5.7 million in 2018, 2017, and 2016, respectively.</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"><U>Research and Development</U></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">In 2018, 2017, and 2016, the Company spent
approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new
products and the improvement of existing products. These costs are expensed as incurred.</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"><U>Earnings per Share</U></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">Basic earnings per share is based upon the
weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of
options, restricted stock units, and deferred stock outstanding using the treasury stock method.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><U>Recent Accounting Pronouncements</U></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"><FONT STYLE="font-family: Times New Roman, Times, Serif">In
May 2014, the </FONT>Financial Accounting Standards Board (&ldquo;<FONT STYLE="font-family: Times New Roman, Times, Serif">FASB</FONT>&rdquo;)
<FONT STYLE="font-family: Times New Roman, Times, Serif">issued </FONT>Accounting Standards Update (&ldquo;<FONT STYLE="font-family: Times New Roman, Times, Serif">ASU</FONT>&rdquo;)
<FONT STYLE="font-family: Times New Roman, Times, Serif">2014-09, Revenue from Contracts with Customers Topic 606, (&ldquo;ASC
606&rdquo;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company
adopted ASC 606 using the modified retrospective method on January 1, 2018. </FONT></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">In March 2016, the FASB issued ASU 2016-09,
Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess
tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized
in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet
as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016
and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change
in accounting principle reduced the Company&rsquo;s effective tax rate by 2% for the period ending December 31, 2017 and did not
impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material
impact on the Company&rsquo;s results of operations or financial position in either year.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 56 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the FASB issued ASU 2016-02,
Leases Topic 842 (&ldquo;ASC 842&rdquo;), which amends the existing accounting standards for leases. ASC 842 requires lessees
to record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of
short-term leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&rsquo;s
operating leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with
classification affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently
amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements
to Topic 842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15,
2018, including interim periods within those fiscal years, and is to be applied using either a modified retrospective approach,
or an optional transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect
adjustment to the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the
first quarter of 2019 using this optional transition method. The new standard also provides practical expedients for an entity&rsquo;s
ongoing accounting. The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify.
The Company also expects to elect the practical expedient to not separate lease and non-lease components for all of its leases.
The Company is finalizing its implementation related to policies, processes and internal controls to comply with the guidance.
The Company estimates that the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated
balance sheet as of January 1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement
is not expected to impact the Company&rsquo;s consolidated statements of operations or its consolidated statement of cash flows.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>2.</B></TD><TD><B>Revenue Recognition and Contracts with Customers</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2018, the Company adopted ASC
606 using the modified retrospective method, applied to those contracts for which all performance obligations were not completed
as of that date. Under the modified retrospective method, results for reporting periods beginning after January 1, 2018 will be
presented using the guidance of ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance
with the previous guidance provided in ASC Topic 605, <I>Revenue Recognition</I>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The effects of adjustments to the December
31, 2017 consolidated balance sheet for the adoption of ASC 606 were as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Balance at<BR>
 December 31, 2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">ASC 606<BR>
 Adjustments</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Opening Balance<BR>
 January 1, 2018</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Trade accounts payable and accrued expenses</TD><TD STYLE="width: 1%; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="width: 10%; text-align: right; white-space: nowrap">32,422</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="width: 1%; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="width: 10%; text-align: right; white-space: nowrap">(4,000</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</TD><TD STYLE="width: 1%; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="width: 10%; text-align: right; white-space: nowrap">28,422</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Deferred revenue from contracts with customers</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&mdash;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">6,950</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">6,950</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-right: Black 1pt solid; white-space: nowrap">Deferred taxes</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">1,402</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">(723</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">679</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">Retained earnings</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">321,323</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">(2,227</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">319,096</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 57 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2017, the Company had accrued
$4.0 million related to certain of its sales promotion activities that included the shipment of no charge firearms. Using the
new accounting guidance, a deferred contract liability of $6.9 million was required at December 31, 2017 and an entry for $6.9
million to increase the deferred contract liability, a decrease to accounts payable and accrued expenses by $4.0 million, an increase
to deferred tax assets by $0.7 million, and a reduction to beginning retained earnings by $2.2 million was recorded on January
1, 2018 (the &ldquo;transition entry&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The impact of the adoption of ASC 606 on revenue
recognized during the year ended December 31, 2018 is as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 87%; text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-top: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at January 1, 2018</TD><TD STYLE="width: 1%; border-top: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left; border-top: Black 1pt solid">$</TD><TD STYLE="width: 10%; text-align: right; border-top: Black 1pt solid">6,950</TD><TD STYLE="width: 1%; text-align: left; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Revenue recognized</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(20,653</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Revenue deferred</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">21,180</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at December 31, 2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,477</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">During the year ended December 31, 2018, the
Company deferred $21.2 million of revenue, offset by the recognition of $20.7 million of revenue previously deferred as the performance
obligations relating to the shipment of free products were satisfied. This resulted in a net decrease in firearms sales for the
year ended December 31, 2018 of $0.5 million and a deferred contract revenue liability at December 31, 2018 of $7.4 million. The
Company estimates that revenue from this deferred contract liability will be recognized in the first two quarters of 2019. As
a result, approximately $12.1 million of promotional expenses that had been classified as selling expenses in prior years were
recorded as cost of products sold in 2018. As a result of the adoption of ASC 606, for the year ended December 31, 2018, the gross
margin percentage was reduced by 3% and earnings per share decreased by approximately 1&cent; from the comparable prior year period.</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"><U>Practical Expedients and Exemptions</U></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">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>

<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"></TD><TD STYLE="width: 0.5in"><B>3.</B></TD><TD STYLE="text-align: justify"><B>Trade Receivables, Net</B></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">Trade receivables consist of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Trade receivables</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">46,360</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">61,707</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Allowance for doubtful accounts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(400</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(400</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Allowance for discounts</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(929</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,225</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">45,031</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">60,082</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 58 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, the largest individual trade receivable
balances accounted for 21%, 21%, and 14% of total trade receivables, respectively.</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">In 2017, the largest individual trade receivable
balances accounted for 22%, 20%, and 12% of total trade receivables, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></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"></TD><TD STYLE="width: 0.5in"><B>4.</B></TD><TD STYLE="text-align: justify"><B>Inventories</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Finished goods</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">17,313</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">22,558</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Materials and products in process</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">60,448</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">62,336</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">77,761</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">84,894</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Adjustment of inventories to a LIFO basis</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(46,341</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(45,180</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31,420</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">39,714</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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; text-align: justify">In 2018 and 2017, inventory quantities were
reduced. These reductions resulted in liquidations of LIFO inventory quantities carried at lower costs prevailing in prior years
as compared with the current cost of purchases, the effect of which decreased 2018 and 2017 costs of products sold by approximately
$0.6 million and $0.4 million, respectively.</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"></TD><TD STYLE="width: 0.5in"><B>5.</B></TD><TD STYLE="text-align: justify"><B>Property, Plant and Equipment</B></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">Property, plant and equipment consist of the
following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Land and improvements</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">2,020</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,986</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Buildings and improvements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,518</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51,361</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Machinery and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">262,821</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">265,772</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Dies and tools</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">41,397</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">45,894</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">358,756</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">365,013</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<!-- Field: Page; Sequence: 59 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B></B></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"></TD><TD STYLE="width: 0.5in"><B>6.</B></TD><TD STYLE="text-align: justify"><B>Other Assets</B></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">Other assets consist of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Patents, at cost</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">6,955</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">6,814</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 14.8pt; border-right: Black 1pt solid">Accumulated amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,491</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,202</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Deposits on capital items</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">12,106</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,958</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Other</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,093</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,169</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,663</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13,739</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></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. The cost of patent amortization was $0.3 million, $0.3 million, and $0.3
million in 2018, 2017, and 2016, respectively. The estimated annual patent amortization cost for each of the next five years is
$0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>7.</B></TD><TD STYLE="text-align: justify"><B>Trade Accounts Payable and Accrued Expenses</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<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>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left; border-right: Black 1pt solid">Trade accounts payable</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">11,675</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">8,758</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Federal excise taxes payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,690</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,509</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Accrued other</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,656</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13,155</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,021</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">32,422</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>8.</B></TD><TD><B>Line of Credit</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <FONT STYLE="font-size: 10pt">$40
million</FONT> unsecured revolving line of credit with a bank. This facility is renewable annually and terminates on August 31,
2019. Borrowings under this facility bear interest at the one-month LIBOR rate (2.503% at December 31, 2018) plus 150 basis points.
The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At December 31, 2018, the Company was in
compliance with the terms and covenants of the credit facility, which remains unused. At December 31, 2017, the Company was in
compliance with the terms and covenants of a previous credit facility.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>9.</B></TD><TD STYLE="text-align: justify"><B>Employee Benefit Plans</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</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 &ldquo;safe harbor&rdquo; guidelines provided in the Internal
Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $3.1 million, $3.5 million, and $3.7
million in 2018, 2017, and 2016, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 60 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Additionally, in 2018, 2017, and 2016 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 $5.3 million, $5.6 million, and $6.0 million in 2018, 2017, and 2016, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>10.</B></TD><TD STYLE="text-align: justify"><B>Other Operating Income, Net</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Gain (loss) on sale of operating assets</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">10</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">(31</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">5</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>11.</B></TD><TD STYLE="text-align: justify"><B>Income Taxes </B></TD></TR></TABLE>

<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: 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 2015.</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">The federal and state income tax provision consisted of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 22%; border-right: Black 1pt solid">Federal</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">17,574</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">(3,265</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">20,232</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,865</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">31,393</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">10,181</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">State</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,859</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(387</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,987</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(580</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,678</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,197</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">21,433</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,652</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">24,219</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,285</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">37,071</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11,378</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">Changes in deferred tax assets relating to
the adoption of ASC 606 are not charged to expense and are therefore not included in the deferred tax provision; instead they are
charged to retained earnings.</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">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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Statutory federal income tax rate</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">21.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">35.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">35.0</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">State income taxes, net of federal tax benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4.0</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.9</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3.3</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Domestic production activities deduction</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2.6</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2.3</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Accounting Standard Update 2016-09</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.9</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Tax Cuts and Jobs Act on deferred taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(0.7</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Other items</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(0.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(0.4</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Effective income tax rate</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">25.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">32.8</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">35.6</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</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">The Tax Cuts and Jobs Act of 2017 lowered the
statutory corporate tax rate from 35% to 21% for years beginning after December 31, 2017. The Company estimates that its effective
tax rate in 2019 will approximate 25.1%.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><I>&nbsp;</I></P>

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

<!-- Field: Page; Sequence: 61 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As discussed in the Recent Accounting Pronouncements
section of Note 1 to the Consolidated Financial Statements, the Company adopted ASU 2016-09 in the first quarter of 2017. The impact
of adopting this change in accounting principle reduced the Company&rsquo;s effective tax rate by 0.9% for the period ending December
31, 2017 and did not impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did
not have a material impact on the Company&rsquo;s results of operations or financial position in either year.</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">Significant components of the Company&rsquo;s
deferred tax assets and liabilities are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: left; border-right: Black 1pt solid">Deferred tax assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 74%; text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Product Liability</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">294</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">201</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Employee compensation and benefits</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,356</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,336</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Allowances for doubtful accounts and discounts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,750</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,769</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 22.5pt; border-right: Black 1pt solid">Inventories</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">729</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">758</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,292</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,406</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 22.5pt; border-right: Black 1pt solid">Other</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,113</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,326</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total deferred tax assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,534</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,796</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: left; border-right: Black 1pt solid">Deferred tax liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid">Depreciation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,256</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,956</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Other</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">309</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">242</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total deferred tax liabilities</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6,565</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,198</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Net deferred tax (liabilities) assets</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,969</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,402</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</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">The Company made income tax payments of approximately
$18.1 million, $23.4 million, and $43.0 million, during 2018, 2017, and 2016, 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not believe it has included
any &ldquo;uncertain tax positions&rdquo; 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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<!-- Field: Page; Sequence: 62 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Earnings Per Share</B></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">Set forth below is a reconciliation of the
numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD STYLE="border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">Numerator:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Net income</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">50,933</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">52,142</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">87,472</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">Denominator:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">Weighted average number of common shares outstanding &ndash; Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,450,658</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,725,494</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,931,415</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">Dilutive effect of options and restricted stock units outstanding under the Company&rsquo;s employee compensation plans</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">203,973</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">213,596</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">118,100</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt; border-right: Black 1pt solid">Weighted average number of common shares outstanding &ndash; Diluted</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,654,631</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">17,939,090</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">19,049,515</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The dilutive effect of outstanding options
and restricted stock units is calculated using the treasury stock method. There are no anti-dilutive stock options in 2018, 2017,
and 2016 because the closing price of the Company&rsquo;s stock on December 31, 2018, 2017, and 2016 exceeded the strike price
of all outstanding options on each of those dates.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 63; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B>&nbsp;</B></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"></TD><TD STYLE="width: 0.5in"><B>13.</B></TD><TD STYLE="text-align: justify"><B>Stock Repurchases</B></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">In 2017 and 2016 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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Period</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <BR>
Number of <BR>
Shares<BR>
 Purchased</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Average<BR>
 Price Paid<BR>
 per Share</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <BR>
Number of<BR>
 Shares<BR>
 Purchased<BR>
 as Part of<BR>
 Publicly <BR>
Announced <BR>
Program</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Maximum <BR>
Dollar<BR>
 Value of<BR>
 Shares that<BR>
 May Yet Be <BR>
Purchased <BR>
Under the <BR>
Program</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">Fourth Quarter 2016</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.43</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">First Quarter 2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">January 29 to February 25</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">900,997</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">49.70</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">900,997</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.3in; border-right: Black 1pt solid">February 26 to April 1</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">173,288</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">49.92</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">173,288</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Third Quarter 2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">July 30 to August 26</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,490</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">47.92</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,490</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid">August 27 to September 30</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">240,933</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">46.30</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">240,933</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Total</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,603,051</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">49.16</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,603,051</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">88,710,000</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">All of these purchases were made with cash
held by the Company and no debt was incurred. No shares were repurchased in 2018.</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">At December 31, 2018, approximately $89 million
remained authorized for share repurchases.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 0.5in"><B>14.</B></TD><TD STYLE="text-align: justify"><B>Compensation Plans</B></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">In May 2017, the Company&rsquo;s shareholders
approved the 2017 Stock Incentive Plan (the &ldquo;2017 SIP&rdquo;) 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 543,000 shares
remain available for future grants as of December 31, 2018.</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">In April 2007, the Company adopted and the
shareholders approved the 2007 Stock Incentive Plan (the &ldquo;2007 SIP&rdquo;), which had similar provisions as the 2017 SIP.
The 2007 SIP plan expired April 24, 2017. The Company had reserved 2,550,000 shares for issuance under the 2007 SIP, of which 2,182,000
shares were issued. No further grants will be made from the 2007 SIP.</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">Compensation expense related to stock options
is recognized based on the grant-date fair value of the awards estimated using the Black-Scholes option pricing model. Compensation
expense related to deferred stock, restricted stock, and restricted stock units is recognized based on the </P>

<!-- Field: Page; Sequence: 64; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">grant-date fair value
of the Company&rsquo;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.8 million, $3.7 million, and $3.1 million
in 2018, 2017, and 2016, respectively.</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>Stock Options</U></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">There were no stock options granted in 2018, 2017 or 2016.</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">The following table summarizes the stock option activity of the
2007 SIP:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Shares</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <BR>
Average<BR>
 Exercise<BR>
 Price</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted<BR>
 Average<BR>
 Grant Date<BR> Fair Value</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <BR>
Average <BR>
Remaining<BR> Contractual<BR> Life (Years)</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2015</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">11,838</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">8.95</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">6.69</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">3.3</TD><TD STYLE="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Canceled</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2016</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11,838</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8.95</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6.69</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2.3</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Granted</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exercised</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Canceled</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2017</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11,838</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8.95</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6.69</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.3</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Granted</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exercised</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(4,616</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8.28</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6.90</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Canceled</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,750</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8.69</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4.57</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.3</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,472</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9.60</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7.20</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Exercisable Options Outstanding at December 31, 2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,472</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9.60</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7.20</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.9</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Non-Vested Options Outstanding at December 31, 2018</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">At December 31, 2018, the aggregate intrinsic
value of all options, including exercisable options, was $0.2 million.</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"><U>Deferred Stock</U></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">Deferred stock awards vest based on the passage
of time or the Company&rsquo;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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, 5,767 deferred stock awards were issued
to non-employee directors that will vest in May 2019 and 6,751 deferred stock awards were issued to non-employee directors that
will vest in May 2021<I>.</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 65; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2017, 5,432 deferred stock awards were issued
to non-employee directors that will vest in May 2018 and 6,360 deferred stock awards were issued to non-employee directors that
will vest in May 2020.</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">In 2016, 3,881 deferred stock awards were issued
to non-employee directors that vested in May 2017 and 5,292 deferred stock awards were issued to non-employee directors that will
vest in May 2019.</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">Compensation expense related to these awards
is amortized ratably over the vesting period. Compensation expense related to these awards was $0.7 million, $0.7 million and $0.6
million in 2018, 2017, and 2016, respectively.</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">At December 31, 2018, there was $0.7 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><U>Restricted Stock Units</U></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">The Company grants restricted stock units to
senior employees. Some of these RSU&rsquo;s are retention awards and have only time-based vesting. Other RSU&rsquo;s have a vesting
&ldquo;double trigger.&rdquo; The vesting of these RSU&rsquo;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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2018, 172,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $8.1 million, of which $2.2 million was recognized
in 2018. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24
to 26 months<I>.</I></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">During 2017, 114,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $4.3 million, of which $1.2 million was recognized
in 2017. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged from 24
to 26 months.</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">During 2016, 62,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $3.4 million, of which $0.8 million was recognized
in 2016. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged from 24
to 28 months.</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">At December 31, 2018, there was $8.5 million
of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 2.3 years.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 66; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B></B></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"></TD><TD STYLE="width: 0.5in"><B>15.</B></TD><TD STYLE="text-align: justify"><B>Operating Segment Information</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</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">&nbsp;</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">&nbsp;</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 profit and 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&rsquo;s
cost plus a fixed profit percentage.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: normal; text-align: justify; border-right: Black 1pt solid">Net Sales</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 61%; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Firearms</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">490,607</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">517,701</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">658,433</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Castings</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unaffiliated</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,028</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,555</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,895</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intersegment</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">22,946</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">24,436</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">36,779</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27,974</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,991</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">42,674</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Eliminations</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(22,946</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(24,436</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(36,779</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">495,635</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">522,256</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">664,328</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Income (Loss) Before Income Taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Firearms</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">70,311</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">77,368</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">136,390</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Castings</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,240</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(53</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,237</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Corporate</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">643</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">331</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">768</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">68,714</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">77,646</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">135,921</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Identifiable Assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Firearms</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">166,975</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">206,091</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">242,758</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Castings</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,850</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">12,524</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,096</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Corporate</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">157,707</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">65,703</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">88,025</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">335,532</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">284,318</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">346,879</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-right: Black 1pt solid">Depreciation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Firearms</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">29,542</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">31,701</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">32,010</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Castings</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,083</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,118</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,688</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">31,625</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,819</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">34,698</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Capital Expenditures</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Firearms</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9,689</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">32,710</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">33,455</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;&nbsp;&nbsp;&nbsp;Castings</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">852</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">886</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,760</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">10,541</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">33,596</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">35,215</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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">In 2018, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-21%; Lipsey&rsquo;s-20%; and Sports South-16%.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 67; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2017, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-21%; Lipsey&rsquo;s-18%; Sports South-13%;
and Jerry&rsquo;s/Ellett Brothers-12%.</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">In 2016, the Company&rsquo;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&rsquo;s-19%; Lipsey&rsquo;s-17%; Jerry&rsquo;s/Ellett
Brothers-15%; and Sports South-14%.</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">The Company&rsquo;s assets are located entirely
in the United States and domestic sales represented at least 96% of total sales in 2017, 2016, and 2015.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></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"></TD><TD STYLE="width: 0.5in"><B>16.</B></TD><TD STYLE="text-align: justify"><B>Quarterly Results of Operations (Unaudited)</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</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, 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">3/31/18</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">6/30/18</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">9/29/18</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">12/31/18</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&nbsp;</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; border-right: Black 1pt solid">Net Sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">131,159</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">128,411</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">114,945</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">121,121</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35,820</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">36,599</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,092</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,848</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,264</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,189</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,206</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">12,274</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: 0.5pt; border-right: Black 1pt solid">Basic earnings per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.82</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.87</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.53</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.70</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; text-indent: 0.5pt; border-right: Black 1pt solid">Diluted earnings per share</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.81</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.86</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.52</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.69</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/1/17</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">7/1/17</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">9/30/17</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">12/31/17</TD><TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; font-weight: normal; text-align: left; border-right: Black 1pt solid">Net Sales</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">167,355</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">131,854</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">104,817</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">118,230</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">55,753</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">34,946</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">30,214</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,094</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-right: Black 1pt solid">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22,224</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,199</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,370</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,350</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-right: Black 1pt solid">Basic earnings per share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.22</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.58</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.53</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.59</TD><TD STYLE="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Diluted earnings per share</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.21</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.57</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.52</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">0.59</TD><TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&nbsp;</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"></TD><TD STYLE="width: 0.5in"><B>17.</B></TD><TD><B>Related Party Transactions </B></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">From time to time, the Company contracts with
the National Rifle Association (&ldquo;NRA&rdquo;) for some of its promotional and advertising activities. The Company paid the
NRA $0.7 million, $0.8 million and $8.4 million in 2018, 2017 and 2016, respectively. The payments in 2016 primarily related to
the 2016 &ldquo;Ruger $5 Million Match Campaign&rdquo; and the 2015-16 &ldquo;2.5 Million Gun Challenge&rdquo;. One of the Company&rsquo;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">&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has contracted with Symbolic, Inc.
(&ldquo;Symbolic&rdquo;) to assist in its marketing efforts. Payments to Symbolic were insignificant in 2018. During the years
ended December 31, 2017 and 2016, the Company paid Symbolic $1.4 million and $1.9 million, respectively, which amounts included
$0.9 million and $0.9 million, respectively, for the reimbursement of expenses paid by Symbolic on the Company&rsquo;s behalf.
Symbolic&rsquo;s principal and founder has been the Company&rsquo;s Vice President of Marketing since June 2017 and remains a partner
of Symbolic.</P>



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

<!-- Field: Page; Sequence: 68; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></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"></TD><TD STYLE="width: 0.5in"><B>18.</B></TD><TD><B>Contingent Liabilities </B></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">As of December 31, 2018, the Company was a
defendant in five (5) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: traditional
product liability litigation, non-product litigation, and municipal litigation, discussed in turn below.</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"><U>Traditional Product Liability Litigation</U></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">Three of the five lawsuits mentioned above
involve claims for damages related to an allegedly defective product due to its design and/or manufacture. These lawsuits stem
from specific incidents of personal injury and are based on traditional product liability theories such as strict liability, negligence
and/or breach of warranty.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.65pt 0 0; text-align: justify; text-indent: 5.55pt">&nbsp;</P>

<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 subject firearms, and that there
should be no recoveries against the Company.</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"><U>Non-Product Litigation</U></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"><I><U>David S. Palmer, on behalf of himself
and all others similarly situated&nbsp;vs.&nbsp;Sturm, Ruger &amp; Co.</U></I> is a putative class-action suit filed in Florida
state court on behalf of Florida consumers. The suit alleges breach of warranty and deceptive trade practices related to the sale
of 10/22 Target Rifles. The Company filed an Answer denying all material allegations and a Motion to Strike the putative class
representative&rsquo;s claims. That Motion remains pending.</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"><U>Municipal Litigation</U></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">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.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.4pt 0 0; text-align: justify; text-indent: 6.6pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There is only one remaining lawsuit of this
type, filed by the City of Gary in Indiana State Court in 1999. The complaint in that case seeks damages, among other things,
for the costs of <FONT STYLE="color: #161118">medical care</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">police
and emergency services, public health services</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">and other
services as well as punitive damages. In addition</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">nuisance
abatement and/or injunctive relief is sought to change th</FONT><FONT STYLE="color: #2F262F">e</FONT> <FONT STYLE="color: #161118">design</FONT><FONT STYLE="color: #2F262F">,
</FONT><FONT STYLE="color: #161118">manufacture</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">mark</FONT><FONT STYLE="color: #2F262F">e</FONT><FONT STYLE="color: #161118">ting
and distribution practices of th</FONT><FONT STYLE="color: #2F262F">e</FONT> <FONT STYLE="color: #161118">various defendants. The
suit alleges</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">among other claims</FONT><FONT STYLE="color: #2F262F">,
</FONT><FONT STYLE="color: #161118">negligence in the design of products</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">public
nuisance</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">negligent distribution and marketing</FONT><FONT STYLE="color: #2F262F">,
</FONT><FONT STYLE="color: #161118">negligence &ldquo;per se&rdquo; 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.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.85pt 0 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="color: #161118">After a long procedural
history</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">the case was scheduled for trial on June 15</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">2009. The case was not tried on that date and was largely dormant until a status conference was held
on July 27</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">2015. At that time</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">for defendants to answer</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">and
for </FONT></P>

<!-- Field: Page; Sequence: 69; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="color: #161118">defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.85pt 0 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="color: #161118">In 2015</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">Indiana passed a new law such that Indiana Code &sect;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 &sect;34-12-3-1 and asking the court
to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce in Arms Act inapplicabl</FONT><FONT STYLE="color: #2F262F">e</FONT>
<FONT STYLE="color: #161118">to the City's claims. The motion was fully briefed by the parties.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.9pt 0 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="color: #161118">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</I></FONT><I><FONT STYLE="color: #2F262F">.</FONT>
<FONT STYLE="color: #161118">Runnels,</FONT></I><FONT STYLE="color: #161118"> which presented related issues. The Indiana Supreme
Court decided <I>KS&amp;E Sports</I> on April 24</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">2017</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">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</FONT><FONT STYLE="color: #2F262F">'</FONT> <FONT STYLE="color: #161118">motion for judgment on the pleadings</FONT><FONT STYLE="color: #2F262F">.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 35.9pt">&nbsp;</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&rsquo; motion for judgment
on the pleadings, but denying defendants&rsquo; request for attorney&rsquo;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&rsquo;s fees and costs. The matter has been briefed fully and the parties are awaiting a ruling.</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"><U>Summary of Claimed Damages and Explanation
of Product Liability Accruals</U></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"><FONT STYLE="color: #161118">Punitive damages</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">the plaintiff does not seek a specified amount of money</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance
coverage. For product liability claims made after July 10, 2000</FONT><FONT STYLE="color: #2F262F">, </FONT><FONT STYLE="color: #161118">coverage
is provided on an annual basis for losses exceeding $5 million per claim</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">or
an aggregate maximum loss of $10 million annually</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">except
for certain new claims which might be brought by governments or municipalities after July 10</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">2000</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">which are excluded from
coverage.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.9pt 0 0; text-align: justify; text-indent: 5.9pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="color: #161118">The Company management
monitors the status of known claims and the product liability accrual</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">which
includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing
of costs</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">in the opinion of management</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">after consultation with special and corporate counsel, it is not probable and is unlikely that litigation</FONT><FONT STYLE="color: #2F262F">,</FONT>
<FONT STYLE="color: #161118">including punitive damage claims</FONT><FONT STYLE="color: #2F262F">,</FONT> <FONT STYLE="color: #161118">will
have a material adverse effect on the financial position of the Compan</FONT><FONT STYLE="color: #2F262F">y,</FONT> <FONT STYLE="color: #161118">but
may have a material impact on the Company&rsquo;</FONT><FONT STYLE="color: #2F262F">s</FONT> <FONT STYLE="color: #161118">financial
results for a particular period.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 6.65pt; text-align: justify; text-indent: 35.5pt">&nbsp;</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 </P>

<!-- Field: Page; Sequence: 70; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">case. A time schedule cannot
be determined in advance with any reliability concerning when payments will be made in any given case.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.1pt 0 0; text-align: justify">&nbsp;</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.1pt 0 0; text-align: justify">&nbsp;</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.1pt 0 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A range of reasonably possible losses relating
to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the
amount of damages claimed, which totaled $ 0.1 million and $0.1 million at December 31, 2018 and 2017, respectively, are set forth
as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood
or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained
on appeal.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2018 and 2017, the Company
was a defendant in 4 and 2 lawsuits, respectively, involving its products and is aware of other such claims. During 2018 and 2017,
respectively, 3 and 0 product-related claims were filed against the Company, 0 and 0 claims were settled, and 1 and 0 claims were
dismissed.</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">The Company&rsquo;s product liability expense
was $1.5 million in 2018, $0.4 million in 2017, and $2.1 million in 2016. This expense includes the cost of outside legal fees,
insurance, and other expenses incurred in the management and defense of product liability matters.</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"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 71; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT 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, 2018 follows:</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Cash Payments</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"><BR><BR><FONT STYLE="font-family: Times New Roman, Times, Serif">Balance <BR>
Beginning <BR>
of Year (a<B>)</B></FONT></TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <BR>
Legal <BR>
Expense<BR>
 (Income)<BR>
 (b)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Legal Fees <BR> (c)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Settlements <BR>
(d)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance <BR>
End of <BR>
Year (a)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: justify">2016</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">744</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,221</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">(133</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">(13</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,819</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,819</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(477</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(290</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(233</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">819</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">2018</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">819</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">731</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(183</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(195</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,172</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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"><B>Income Statement Detail for Product Liability Expense</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <BR>
Legal<BR>
 Expense (b)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Insurance <BR>
Premium <BR>
Expense (e)</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Total <BR>
Product<BR>
 Liability <BR>
Expense</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: justify">2016</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,221</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">834</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">2,055</TD><TD STYLE="white-space: nowrap; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">2017</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(477</TD><TD STYLE="white-space: nowrap; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">837</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">360</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">2018</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">731</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">783</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,514</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>Notes</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></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">&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"></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 2015 and 2017, 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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; width: 0.5in">(c)</TD>
    <TD STYLE="text-align: justify">Legal fees represent payments to outside counsel related to product liability matters.</TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; width: 0.5in">(e)&nbsp;</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">&nbsp;</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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<!-- Field: Page; Sequence: 72; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>19.</B></TD><TD><B>Financial Instruments</B></TD></TR></TABLE>

<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, 2018 and 2017 balance sheets approximate carrying values at those dates.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></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"></TD><TD STYLE="width: 0.5in"><B>20.</B></TD><TD STYLE="text-align: justify"><B>Subsequent Events</B></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">On February 15, 2019, the Company&rsquo;s Board
of Directors authorized a dividend of 28&cent; per share to shareholders of record on March 15, 2019.</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">The Company&rsquo;s management has evaluated
transactions occurring subsequent to December 31, 2018 and determined that there were no events or transactions during that period
that would have a material impact on the Company&rsquo;s results of operations or financial position.</P>


<!-- Field: Page; Sequence: 73; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.75in"><B>ITEM 9&mdash;</B></TD>
    <TD><B><A NAME="a_013"></A> CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</B></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">None.</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"><B><A NAME="a_014"></A>ITEM 9A&mdash;CONTROLS AND PROCEDURES </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: italic bold 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><FONT STYLE="font-style: normal"><U>Evaluation
of Disclosure Controls and Procedures</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white">&nbsp;</P>

<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&rsquo;s disclosure controls and procedures, as defined in Rules&nbsp;13a-15(e) and 15d-15(e) under the Securities Exchange
Act of 1934, as amended, as of December 31, 2018. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer
have concluded that as of December 31, 2018, the Company&rsquo;s disclosure controls and procedures over financial reporting were
effective.</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"><B><U>Management&rsquo;s Report on Internal Control over Financial
Reporting</U></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; text-align: justify">The Company&rsquo;s management is responsible
for establishing and maintaining adequate internal control over financial reporting as defined in Rules&nbsp;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>

<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">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, 2018. This evaluation was performed based on the criteria established in &ldquo;Internal Control&nbsp;&mdash;
Integrated Framework&rdquo; issued by the Committee of Sponsoring Organizations of the Treadway Commission (&ldquo;COSO&rdquo;)
in 2013.</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">Management has concluded that the Company maintained
effective internal control over financial reporting as of December 31, 2018, based on criteria established in &ldquo;Internal Control&nbsp;&mdash;
Integrated Framework&rdquo; issued by the COSO in 2013.</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">The effectiveness of the Company&rsquo;s internal
control over financial reporting as of December 31, 2018 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>

<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"><B><U>Changes in Internal Control over Financial
Reporting</U></B></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">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>

<!-- Field: Page; Sequence: 74; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B><U>New York Stock Exchange Certification </U></B></P>

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

<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"><B><A NAME="a_015"></A>ITEM 9B&mdash;OTHER INFORMATION</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">None.</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: bold 10pt Times New Roman, Times, Serif; margin: 0">PART III</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B><A NAME="a_016"></A>ITEM 10&mdash;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</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: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information concerning the Company&rsquo;s
directors, including the Company&rsquo;s separately designated standing audit committee, and on the Company&rsquo;s code of business
conduct and ethics required by this Item is incorporated by reference from the Company&rsquo;s Proxy Statement relating to the
2019 Annual Meeting of Stockholders scheduled to be held May 8, 2019, which will be filed with the SEC in March 2019.</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">Information concerning the Company&rsquo;s
executive officers required by this Item is set forth in Item 1 of this Annual Report on Form 10-K under the caption &ldquo;Executive
Officers of the Company.&rdquo;</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">Information concerning beneficial ownership
reporting compliance required by this Item is incorporated by reference from the Company&rsquo;s Proxy Statement relating to the
2019 Annual Meeting of Stockholders scheduled to be held May 8, 2019, which will be filed with the SEC in March 2019.</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_017"></A>ITEM 11&mdash;EXECUTIVE COMPENSATION</B></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">Information concerning director and executive
compensation required by this Item is incorporated by reference from the Company&rsquo;s Proxy Statement relating to the 2019 Annual
Meeting of Stockholders scheduled to be held May 8, 2019, which will be filed with the SEC in March 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; width: 0.75in"><B>ITEM 12&mdash;</B></TD>
    <TD STYLE="text-align: justify"><B><A NAME="a_018"></A> SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</B></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<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&rsquo;s Proxy Statement relating to the 2019 Annual Meeting of Stockholders scheduled to be held May 8, 2019,
which will be filed with the SEC in March 2019.</P>

<!-- Field: Page; Sequence: 75; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 63pt; text-align: justify; text-indent: -63pt"><B>ITEM 13&mdash;CERTAIN
RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE</B></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">Information concerning certain relationships
and related transactions required by this Item is incorporated by reference from the Company&rsquo;s Proxy Statement relating to
the 2019 Annual Meeting of Stockholders scheduled to be held May 8, 2019.</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_020"></A>ITEM 14&mdash;PRINCIPAL ACCOUNTING FEES
AND SERVICES</B></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">Information concerning the Company&rsquo;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&rsquo;s Proxy Statement relating to the 2019 Annual Meeting
of Stockholders scheduled to be held May 8, 2019, which will be filed with the SEC in March 2019.</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">&nbsp;</P>


<!-- Field: Page; Sequence: 76; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>PART IV</B></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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><A NAME="a_019"></A>ITEM 15&mdash;EXHIBITS AND FINANCIAL STATEMENT
SCHEDULE </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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"></TD><TD STYLE="width: 27pt">(a)</TD><TD STYLE="text-align: justify">Exhibits and Financial Statement Schedule</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&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: 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>

<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 0 0 27pt; text-align: justify; text-indent: -27pt">&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: 27pt"></TD><TD STYLE="width: 27pt">(2)</TD><TD STYLE="text-align: justify">Schedule can be found on Page 83 of this Form 10-K</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-align: justify; text-indent: 9pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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: 27pt"></TD><TD STYLE="width: 27pt">(3)</TD><TD STYLE="text-align: justify">Listing of Exhibits:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&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: 0.75in; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="width: 1in; text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 3.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT 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).</FONT></TD>
    <TD STYLE="width: 0.25in; padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 3.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494717000815/ex3-1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Bylaws of the Company, as amended through May 8, 2017</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif">.</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-2.txt"><FONT 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</FONT></A> <FONT 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). </FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-6.txt"><FONT 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</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.3</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001232/e603777_8k-ruger.txt"><FONT 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.</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.4</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-1.htm"><FONT 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</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.75in; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; width: 1in; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; width: 0.25in; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.5</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-2.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Agreement, dated August 1, 2016, by and between the Company and Christopher J. Killoy</FONT></A> <FONT 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 August 2, 2016).</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.6</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-3.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>

</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 77 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></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: 0.75in; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="width: 1in; padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="width: 0.25in; padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.7</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494718001208/ex10-1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Credit Agreement, dated September 27, 2018, by and between the Company and Wells Fargo Bank, NA</FONT></A> <FONT 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 October 2, 2018).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.8</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494717000464/def14a-17408_rgr.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">The Sturm, Ruger &amp; Company, Inc. 2017 Stock Incentive Plan</FONT></A> <FONT STYLE="font-family: Times New Roman, Times, Serif">(incorporated by reference to Annex A of the Company&rsquo;s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 23.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A HREF="ex23-1.htm">Consent of RSM US LLP</A></FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 31.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT 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></FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 31.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT 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></FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 32.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT 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></FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="text-align: left; vertical-align: top; padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 32.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT 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></FONT></TD>
    <TD STYLE="padding-right: 0; text-align: right; padding-left: 0">&nbsp;</TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.INS*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Instance Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.SCH*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Schema Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.CAL*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Calculation Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.DEF*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Definition Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.LAB*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Label Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.PRE*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Presentation Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">*Filed herewith</TD>
    <TD STYLE="padding-right: 0; padding-left: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 78 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B><U><A NAME="a_021"></A>SIGNATURES</U></B></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">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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&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: 50%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 50%; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">STURM, RUGER &amp; COMPANY, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/THOMAS A. DINEEN</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Thomas A. Dineen</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Principal Financial Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Principal Accounting Officer, Senior Vice President,</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Treasurer, and Chief Financial Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">February 20, 2019</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Date</FONT></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">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>

<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">&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: 40%; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/CHRISTOPHER J. KILLOY</FONT></TD>
    <TD STYLE="width: 5%; border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD>
    <TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 40%; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/JOHN A. COSENTINO, JR.</FONT></TD>
    <TD STYLE="width: 5%; border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>
        <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, Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">(Principal Executive Officer)</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">John A. Cosentino, Jr.</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Director</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></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/C. MICHAEL JACOBI</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/RONALD C. WHITAKER</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">C. Michael Jacobi</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Ronald C. Whitaker</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/AMIR P. ROSENTHAL</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/PHILLIP C. WIDMAN</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Amir P. Rosenthal</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Phillip C. Widman</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Director</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/TERRENCE G. O&rsquo;CONNOR</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/SANDRA S. FROMAN</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Terrence G. O&rsquo;Connor</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sandra S. Froman</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Director</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/MICHAEL O. FIFER</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">S/THOMAS A. DINEEN</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">2/20/19</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Michael O. Fifer</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Director</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Thomas A Dineen</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Principal Financial Officer</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Principal Accounting Officer, Senior Vice</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">President, Treasurer, and Chief Financial Officer</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 79; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: center; text-indent: -27pt"><A NAME="a_022"></A>EXHIBIT INDEX</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"></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: 0.15in; padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="width: 1in; padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="width: 0.75in; padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif"><U>Page<BR>
 No.</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 3.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 3.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494717000815/ex3-1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Bylaws of the Company, as amended through May 8, 2017</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif">.</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-2.txt"><FONT 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</FONT></A> <FONT 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). </FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001096/e603666_ex10-6.txt"><FONT 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</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.3</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000119380508001232/e603777_8k-ruger.txt"><FONT 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.</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.4</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-1.htm"><FONT 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</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.5</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-2.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Agreement, dated August 1, 2016, by and between the Company and Christopher J. Killoy</FONT></A> <FONT 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 August 2, 2016).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.6</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494716002978/ex10-3.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska</FONT></A> <FONT 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).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.7</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494718001208/ex10-1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">Credit Agreement, dated September 27, 2018, by and between the Company and Wells Fargo Bank, NA</FONT></A> <FONT 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 October 2, 2018).</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; vertical-align: top; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 10.8</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><A HREF="http://www.sec.gov/Archives/edgar/data/95029/000117494717000464/def14a-17408_rgr.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif">The Sturm, Ruger &amp; Company, Inc. 2017 Stock Incentive Plan</FONT></A> <FONT STYLE="font-family: Times New Roman, Times, Serif">(incorporated by reference to Annex A of the Company&rsquo;s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 80; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">EXHIBIT INDEX (continued)</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>

<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: 0.15in; padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="width: 1in; padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="width: 0.75in; padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 23.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Consent of RSM US LLP</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">84</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 31.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Certification of Chief Executive Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">85</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 31.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Certification of Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(a) of the Exchange Act.</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">87</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 32.1</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">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.</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">89</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 32.2</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">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.</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">90</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.INS*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Instance Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.SCH*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Schema Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.CAL*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Calculation Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.DEF*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Definition Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.LAB*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Label Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit 101.PRE*</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension Presentation Linkbase Document</FONT></TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">*Filed herewith</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: right; text-indent: 0">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: left; text-indent: 0; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-indent: 0">&nbsp;</TD>
    <TD STYLE="padding-right: 0; padding-left: 0; text-align: center; text-indent: 0">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 81; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<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: center">YEAR ENDED DECEMBER 31, 2018<BR>
<BR>
STURM, RUGER &amp; COMPANY, INC.<BR>
<BR>
<BR>
<BR>
</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">ITEMS 15(a)<BR>
FINANCIAL STATEMENT SCHEDULE</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 82; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#toc" STYLE="font-style: italic">Table of Contents</A>&nbsp;</DIV>
    <!-- Field: /Page -->


<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: center">Sturm, Ruger &amp; Company, Inc.</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: center"><A NAME="a_023"></A>Item 15(a)--Financial Statement Schedule</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: center">Schedule II&mdash;Valuation and Qualifying Accounts</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: center"><I>(In Thousands)</I></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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-left: 60pt">COL. A</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">COL. B</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">COL. C</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">COL. D</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">COL. E</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">ADDITIONS</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1pt solid; padding-left: 50pt">Description</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance at<BR> Beginning<BR> of Period</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">(1)<BR> Charged <BR>
(Credited) to<BR> Costs and<BR> Expenses</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">(2)<BR> Charged to<BR> Other<BR> Accounts<BR> &ndash;Describe</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Deductions</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance<BR> at End<BR> of <BR>
Period</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; white-space: nowrap">Deductions from asset accounts:</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt; white-space: nowrap">Allowance for doubtful accounts:</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2018</TD><TD STYLE="width: 1%; padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">&mdash;</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="width: 10%; padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">&mdash;</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2017</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap"></TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">&mdash;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2016</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">9</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">9</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(a)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">400</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 9pt; white-space: nowrap">Allowance for discounts:</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2018</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,225</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">10,704</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">11,000</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">929</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2017</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,405</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">11,795</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">11,975</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,225</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2016</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,443</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">14,835</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">14,873</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(b)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,405</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: -0.25in; padding-left: 0.25in; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.25in; padding-left: 27pt; white-space: nowrap">Excess and obsolete inventory reserve:</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2018</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,698</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,377</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,548</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(c)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,527</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2017</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,340</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,247</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">889</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(c)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,698</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.25in; white-space: nowrap">Year ended December 31, 2016</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,118</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">1,044</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">822</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">(c)</TD><TD STYLE="padding-bottom: 1pt; white-space: nowrap">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">2,340</TD><TD STYLE="white-space: nowrap; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.25in; padding-left: 0.25in; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</TD><TD STYLE="white-space: nowrap">&nbsp;</TD>
    <TD STYLE="text-align: left; white-space: nowrap">&nbsp;</TD><TD STYLE="text-align: right; white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; text-align: left">&nbsp;</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">&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"></TD><TD STYLE="width: 27pt">(a)</TD><TD STYLE="text-align: justify">Accounts written off</TD></TR></TABLE>

<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"></TD><TD STYLE="width: 27pt">(b)</TD><TD STYLE="text-align: justify">Discounts taken</TD></TR></TABLE>

<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"></TD><TD STYLE="width: 27pt">(c)</TD><TD STYLE="text-align: justify">Inventory written off</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify; text-indent: -27pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<!-- Field: Page; Sequence: 83; Value: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</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="margin: 0"></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 20, 2019 relating
to our audits of the consolidated financial statements, the financial statement schedule, and the effectiveness of internal control
over financial reporting, which appear in this Annual Report on Form 10-K of Sturm, Ruger &amp; Company, Inc. for the year ended
December 31, 2018.</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 20, 2019</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">&nbsp;</P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 84 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></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="margin: 0"></P>

<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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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: 85 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 22.5pt"></TD><TD STYLE="width: 27pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.5pt"></TD><TD STYLE="width: 22.5pt">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 20, 2019</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;&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>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 2; Value: 85 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="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="margin: 0"></P>

<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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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; text-indent: -27.2pt">&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: 22.5pt"></TD><TD STYLE="width: 27pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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: 87 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 22.5pt"></TD><TD STYLE="width: 27pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 49.7pt"></TD><TD STYLE="width: 22.3pt">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 20, 2019</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; Options: NewSection; Value: 88 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>



<P STYLE="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="margin: 0"></P>

<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, 2018, as filed with the
Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;), I, Christopher J. Killoy, 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="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 63%"><FONT STYLE="font-family: Times New Roman, Times, Serif">Date: February 20, 2019</FONT></TD>
    <TD STYLE="width: 37%"><FONT STYLE="font-family: Times New Roman, Times, Serif"><U>S/CHRISTOPHER J. KILLOY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></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">&nbsp;</P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 89 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="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="margin: 0"></P>

<P STYLE="font: italic 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: right"><FONT STYLE="font-weight: normal; font-style: 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, 2018, as filed with the
Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;), I, Thomas A. Dineen, 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: 60%; padding-right: 0.8in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Date: February 20, 2019</FONT></TD>
    <TD STYLE="width: 40%; padding-right: 0.8in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><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;</U></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="margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 90 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 2pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"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" *.! \# 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^BBHXKB&
MX\SR9HY/+<QOL8':PZJ<=#[4 24444 %%%% !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 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 ><?%^[FBTO1;*6_GT[1[_ %%+?4KN!MI2$@_*6[ ]STXYXX.1X,\
MZ,;M];\(:FVG_9=5D3S+:9KB&[M1M_=,"^".N&SP>>2!CN_%?B31=%;3]/UV
MV,EGJTIM?,DC1K=3C.)=QP ?H>AKR77M'TOPK-+KOAT_V=XA/B VEI;VSE5N
M8BR;HC$.-@SV [>U 'H>O^ YO&'BQI?$=SY_AJ"%1:Z;#<2)OF_BDE"@=,\8
M8_AR#A^'].M_!?Q>_P"$;\/W$O\ 8MWIK75QI[S-(MI(#@.NXDC=QU.3GTVX
MZ#Q?XQOK35(/"_ABU2]\27<?F9D.(;*+_GK*?Y#O^(#7O"'@NW\,6]U/-<R:
MAK%^=]]J$P^>9O0#^%1V% '"^&?".F_%*UU'Q/XK^T7IN+J6&PA$[QI9PH2H
MV!2!DD9.<@X'O4FF^+]3\/?#?Q?#/=R7>H>'+J6SM[J<[W=20(F;U(W=_2M3
MX.75O8^$;[0YY4BN]&OKB*YC<[3&N\L&.?X2,\^Q]*Y&6PE\2?#GXE:M:*9K
M?4-1>:T9?^6L<#*=R^H^4_E0!KW?PLLK+P0_B&*\OE\7P6AOFU;[5)YCS!"Q
M!!.-IY7IG'XY](\):RWB+PCI6KNH62[MDD<#H&Q\V/QS6#J?BS2S\(I]>2\B
M^SS::RQ-N',I0J$ _O;N,>H-:/P\TZ?2?A[H5E<H4GCM$+H>JD_-@_G0!TU%
M%8#>#],9BQNM;R3GC7;T#\O-H WZ*XCPCX<M-1\'Z%J-W?:W+=7-A;SRN=;O
M &=HU8G EQR2>,8KMZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH I:KI&GZYITNGZI9Q7=I*,/%*N0
M?<>A'8CD=JY?PM\+/"_A/4YM1LM.B:[,C&"5R[&!#C"KN9N1S\W!P2*[6B@#
MCM:^%G@SQ#JT^J:KHQN+V<@R2_:IEW8  X5P!P!T%2Z!\,_"'A?5%U/1M(^S
M7BJR"3[3*^ >O#.1^E=910!RWB'X<>$?%-^+[6-%BN+K;M,JR/$S#MN*,-WX
MYKHK.RM=.LHK.RMXK>VB7;'%$H55'H *GHH X^/X5^"(M:&KIX>MA=B3S!\S
M^6&]?+W;/_'>O-=A110 4444 <_X$_Y)YX:_[!5K_P"BEKH*Y_P)_P D\\-?
M]@JU_P#12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S_@3_
M ))YX:_[!5K_ .BEKH*Y_P "?\D\\-?]@JU_]%+704 8'CHE?A]XE9201I5T
M01V_=-2?\()X/_Z%30__  70_P#Q-'CO_DGGB7_L%77_ **:N@H Y_\ X03P
M?_T*FA_^"Z'_ .)H_P"$$\'_ /0J:'_X+H?_ (FN@HH Y_\ X03P?_T*FA_^
M"Z'_ .)H_P"$$\'_ /0J:'_X+H?_ (FN@HH Y_\ X03P?_T*FA_^"Z'_ .)H
M_P"$$\'_ /0J:'_X+H?_ (FG^)O&6@>#X;>77M0%HEPQ6+]T\A8C&>$4GN*Y
MS_A=OP\_Z&'_ ,DKC_XW0!T'_"">#_\ H5-#_P#!=#_\31_P@G@__H5-#_\
M!=#_ /$URFJ?';P-9Z9<7%CJ3W]TBYBMDMI8S(W8;F0 #U/IV/2LWPG\??#F
MH:0&\2SC2]10X98X)9(Y!ZKM#$?0_P#Z@#O?^$$\'_\ 0J:'_P""Z'_XFC_A
M!/!__0J:'_X+H?\ XFN?_P"%V_#S_H8?_)*X_P#C=:6A?$[P=XEU:/2](U@7
M%[*&9(C;RIN"C)Y90.@)ZT 7O^$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_
M^"Z'_P")K$UP2KXDNSK<7B3^S9$46-QH\L_EQ +\P=+<[]Y;/+*RX  (Y!CL
M=>U?^WM!@@U&TUC3)=*GN)+Q7\HW!1D&_8J$!AD#&X DL<+@ @&__P ()X/_
M .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$U7C\8>9I7AN^^PX_MI<[/.
M_P!3^X:7KM^;[N.W7/M6?;>.-7N=-T.\7P] /[;=4M(_[0.Y<Q/)ND_=84#:
M.FXX.<9&T@&Q_P ()X/_ .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$UC
M2>.=7@L]6N9O#L"IHLI34-NH$C;M5\P_NOWAV-DAMG.!D]NX5@ZAAT(R* ,#
M_A!/!_\ T*FA_P#@NA_^)H_X03P?_P!"IH?_ (+H?_B:XB/5=#B76;C7[[Q2
M)4U2XA1[6;4A$!YA6-$,1\H'H /7 KK?#VKZG =#T768&.HW&G27$\SN-RF-
MD7:P P6(<9(.,@^M %K_ (03P?\ ]"IH?_@NA_\ B:/^$$\'_P#0J:'_ ."Z
M'_XFL^V\9W>IRPVFEZ3%-?2/=%DGNS%''%#*8MQ<(QW,V,+M]<GCFB_Q.MQ8
MZ<SVUE8WMX;@^3JNHK:QQ)%(8SNDVMEB0,*JGOS@9(!O?\()X/\ ^A4T/_P7
M0_\ Q-'_  @G@_\ Z%30_P#P70__ !-9%AX^EUN73(-%TVWNIKR&=W9[[;#$
MT+JCC>J-O4EOE8#GC@9XT?'NH3:=X1N7MIY([J1DCBC@W&:<EANBBV@MO90P
M!'(Z\8R ";_A!/!__0J:'_X+H?\ XFC_ (03P?\ ]"IH?_@NA_\ B:SOA]JD
M5]I4C?;G9+F:2>RL[J[,UU! "$*R%F+$APV02=NX+GC%6+P3Z[XPN-'EN[FW
MTZQLXIW2UG:"2>21G RZ$.%41]%(R6YR!B@"S_P@G@__ *%30_\ P70__$T?
M\()X/_Z%30__  70_P#Q-57:[\*M'8VD]QJTFH7.S3[:]G;,&%+/OG.YB@ )
M&0S#IR,8U-!UEM7ANTGMA:WEE<-;7,(D\Q5< ,"K8&Y2K*02 >>@H J_\()X
M/_Z%30__  70_P#Q-'_"">#_ /H5-#_\%T/_ ,3705P&E>)]0L='L(UMGU.[
MU#6+VTC,UR4"!9)F7+$,=H" <#@= <8(!O\ _"">#_\ H5-#_P#!=#_\31_P
M@G@__H5-#_\ !=#_ /$U47QE)%I-_+=Z:$U*SOET_P"R0W'F)+,^SR]LA5?E
M/F+DE01SP<<[FE7.I7$4PU33HK*:.3:ODW/GQR+@'<K;5;N00RCD=Q@T 9W_
M  @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#!=#_\37044 <__P ()X/_
M .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$UT%% '/_\ "">#_P#H5-#_
M /!=#_\ $UP7CS7=%^$GB'1-4TWPW9JEY:7=O+%9HEMN.^W968JO.,,!G^\:
M]=KY_P#VFO\ F5O^WO\ ]HT >WZ!JRZ]X>T_5DA,*WD"3",MDIN&<9[UHUS/
MP[_Y)UX>_P"O"+_T$5TU !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 <_X$_P"2>>&O^P5:_P#HI:Z"N?\  G_)//#7_8*M?_12
MUT% '/\ CO\ Y)YXE_[!5U_Z*:N@KG_'?_)//$O_ &"KK_T4U=!0 4444 %%
M%% !1110!D>)?#6F>+-$FTG5H!+;R<JPX:-NSJ>Q'_UCD$BL;P#\.]*\ Z8T
M-H?M%[-_K[QTVL_H .=J^V:["B@ HHHH P;G2=<CU.YNM*UV**&YVL]M?VC7
M*1L!C,965"@( RIR,\C&3FE:^"_L%WID]I?\VT=S'=>?#O-R)W61R-K*$;<,
MC@@ XQ75T4 <5:>"-0A71K>?78I;'1RPM8DLMCLAB>,>8^\[F 8<J%'!R.1C
M1M?"?V:Q\+VWVW=_81'S>5CS\0M%TS\OWL]^F/>NDHH YF[\(_:M,\3V?V[;
M_;CL^_RL^1F)(^F[YON9[=<5KZ4]V\$RW:J/+G>.(B,INC!P"02??GOU  -7
MZ* ,.S\,6T6CZII=XRW=MJ-Q<32JR;1ME8DKU/3/7^59D/A/5[5-*GA\012:
MEIT$MH+FZLC(LT#E2 ZB127&Q?G##/.1SQU]% 'G,VBW'A&73Y;:]OI+P"Z#
MWJZ.]Y%(DLOFE'BA8.K@D%6&%X;/4"K'ASPGJUOHVDZA%?FRUF(7(E-[;"59
M8II6DVR1HZ88$J>&&#D8[5WU% &#:Z!=)K.GZI>ZH;NYMK2:WD)@5!(9'1L@
M _*!LP!R<8RQ(R9M=T1]5:QN;6Z%K?V$_G6TSQ^8@)4HRNF5W*58C@@]#FMB
MB@#D/#_@J?1/$]]K[ZI%-<ZDI^W11V2Q1NP(V-'R63 W9RS;B<G!%:FJ:)<S
M:I'JVDWT=CJ"Q>1*TUOYT4\620KH&4Y4DE2&&,GJ#6W10!Q[>"[N2\&LRZUO
M\0K,LB77V8B!$4,HB$._.S:[_P >[<<[NU:NCZ)<Z3',_P!NBGN[R[-U>RM;
MD+)E0NV-=_R !4 R6Z'.2<UMT4 4].FNYDN#=HJ[;B1(B(RFZ,' )!)]^>,]
M0 #6':>#_LO]E_Z=N^P:E<W_ /J<;_-\WY/O<8\WKSG;T&>.HHH YBY\'K<P
MZP/MS)+?7\>H02+$/]'EC6,)P3\PS&">F02..M:5A::U""U[JUO<R/*&=4LO
M+C6,#&U!O+ DX)9F;V [:M% !1110 4444 %?/\ ^TU_S*W_ &]_^T:^@*^?
M_P!IK_F5O^WO_P!HT >M?#O_ ))UX>_Z\(O_ $$5TU<S\._^2=>'O^O"+_T$
M5TU !1110 4444 %%%% !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 <
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
MK_F5O^WO_P!HT >M?#O_ ))UX>_Z\(O_ $$5TU<S\._^2=>'O^O"+_T$5TU
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4C
M;MC; "V. >F:6FR)YD3IN9=P(RIP1]#ZT >.^$KMW\;(FJ:[?Z9XC:" W-MJ
M)<)=L)9Q+'&C$(4P4*%.@Y&?G!Z[6+K7X?B/X<B>\AAT>>:=$MH"Q>8BW9MT
MI.!P>B@$=R2< 8MOX0\27>N?V;JES#-9VBV$AU0ES-<+!+,Z#!7 D.0'.\X&
M#SOP.TU?1KB_\2>']1B>)8=.EF>97)#,'B9!MXYY/?'% '%W^L3:WJOB6-D\
M0'^RYS;PR:3.8EM%$:MYKJ9$$S%BQVX<@*!@;OFLZIJ@N=9T:*_U:^O-)FTG
M[0K:*9DFGF)'[UH[<^:(RN<?P D@\[:OZO8:AX8B\1ZC9&RDTV_#75RUR\BO
M:MY85V541O-!"@[<KR#SSD9=A;6WAG3+7Q7X>U#3;S1ET>&TE>^N'A 2(G:Z
MNJ.<DL04VYSCOQ0!U'@*\OK_ ,%Z?<ZC<)<7#!QYJR)(64.P7<R$J7V@;L=\
M]ZP/%FNZE/XGT6VTNY>'3;75H+>^D0D>?*^3Y0(/W57EO=E'8UK^"(9H?#5E
M=VLD%XFJ3R7]S-\\(3S27_=H5)(!(&&*Y&3GM5+6?AO8W/V :9)>6ZQ:DEY.
MC:K=!2NYF<HH<A7);.0!U/(H ?XYNM?M;_0VL[R&UTMM4M(IA&6,\Y:7!0G@
M*F,9QDMTX&<]M6%XFT6XUFVTR*V>)3:ZE;7;^:QY2-PQ P#DXZ?SK=H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#G_ G_ "3SPU_V"K7_ -%+705S_@3_ ))Y
MX:_[!5K_ .BEKH* .?\ '?\ R3SQ+_V"KK_T4U=!7/\ CO\ Y)YXE_[!5U_Z
M*:N@H **** "BBB@ HK"\3?\)7Y-O_PBHT7S=Q\\ZH9=N.,;?+[]<YKG/^+O
M_P#4C?\ DW0!WQEC658BZB1@65">2!C) ]LC\Q098Q*L1=1(RE@F>2!C)QZ#
M(_,5PR_\)7);20>)TT9]3=U;2/[%:5720 [W=I 0J@%<G!!!*D-N"ES#Q/!%
M+#IG]DGQ4\@>YFU,2>1-;#=@P[.0H8J-O\))SDL&8 [FBO/_ /B[_P#U(W_D
MW6EH7_"Q/[6C_P"$A'A8Z;AO,_L\W'G X^7&_P"7KC/M0!=F\4R?VO?:=9>'
M]5U![)D2:6W:V5 60. /,F4G@CM6CHVL0:W8FZ@CFB*2/#+#,H$D4BG#*P!(
MR#Z$@]02*X^/2M5U#Q1XP;2O$%WI=P)8!&(X8)(R_P!G3!</&S'Z BN<FGBG
M\+:3;M+%:0PZG(GB(:I&;F-;DAOFN &3,;/@@Y"<IQ@8H ]CHKR2*WL+?3;'
MS]5T^_\ ";:NS70M;-K>PA7R6VJ-SNK0^=M).XH'./8:-OI?AC5_%VAVUA:P
M76BQV-\T4+H7MV;SHN4#_*R D[=ORC^'H* /2J*\:TVU6;65:_US2;+Q*NK,
M60Z6\FI$"0X57$V3"T6!D)L"'V)JKJ=WIMSK$%["FBVVH+KL4<D(A>?4@OV@
M(SS2E@8D8'&PJ5P54'D  'K]GJ\&HQ1S6,4MQ T\D#RJ HC*%E8D,0<;E*\
MG..,<UH5X[H]O960TBSTJ&T@OX?$&H)+# J*R-Y=SY88#I\NW&>V,<59T4Z6
M9O#_ /8P0:UY$W]O;?\ 7_ZEM_VKON\[;C?SG..,T >LT5Y5X;TFPTRQ^'-_
M9VL<5[=J([FY5<23H;5VVNW5@"JX!X&T8QBO5: "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ KY__::_YE;_ +>__:-?0%?/_P"TU_S*W_;W_P"T: /6
MOAW_ ,DZ\/?]>$7_ *"*Z:N9^'?_ "3KP]_UX1?^@BNFH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH+V^M-.M7NKZYA
MMK>,9>69PBK]2>* )Z.@R:\^F^)K:O,]IX(T2[U^93M:[(\FTC/O(W7'H!SV
M-1_\(%K_ (G/F>./$4DENW)TG2B8+;']UV^^X^N/K0!LWGQ(\)6NJ-ICZM#-
M,L<DDYA!D2%$4LQ=AP.F,=<D#%>-MHUR\K>+T\/W7_"O_MXNSHGG'++MQ]I\
MKILS\VW/3_9YKWW2O#FC:)IS:?INF6MM:NNUXXXQB08Q\W][\<UI;5"; HVX
MQC'&* .#NOB0UA*+H>&M1O/#DL:26NK:<!.K(5!)>,89,-D<^G2MK0?'GA;Q
M*532M:M9ICQY#MY<N?\ <;#?I70Q11PQ)%$BQQH JH@P% Z #L*P->\#>&/$
MVXZMHMK/*W6<)LE_[[7#?K0!T-%>>?\ "O\ Q!H7S>$O&=]#$O2QU4"ZAQ_=
M!/S(/IDTG_"9>,_#_P OB?P;)=P+]Z^T*3SU/OY3?.![DT >B45RNA_$?PGX
MA<0V6LP)=9VFVN<PRAO3:^,GZ9KJJ "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#G_ G
M_)//#7_8*M?_ $4M=!7/^!/^2>>&O^P5:_\ HI:Z"@#G_'?_ "3SQ+_V"KK_
M -%-705S_CO_ ))YXE_[!5U_Z*:N@H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ KY_P#VFO\ F5O^WO\ ]HU] 5\__M-?\RM_V]_^T: /6OAW_P DZ\/?]>$7
M_H(KIJYGX=_\DZ\/?]>$7_H(KIJ "BBB@ HHHH **** "BBB@ HHHH ****
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
MWP_L/,M)K?8\JKYA0[QYC'(VL>.<<X.0>,8) .SHHHH **** "BBB@ HHHH
M**** "BBB@#G_ G_ "3SPU_V"K7_ -%+705S_@3_ ))YX:_[!5K_ .BEKH*
M.?\ '?\ R3SQ+_V"KK_T4U=!7/\ CO\ Y)YXE_[!5U_Z*:N@H **** "BBB@
M HK"\3>&3XEAMX_[<UK2A"Q;=I=UY#29QPQP<@=OK7.?\*L_ZGWQS_X./_L*
M .RU/5;?2H8VE66665MD,$";Y)6P3A1] 22<  9)%1Z9K4.I2RVYM[FTNXE#
M/;74>UPISAA@D,.#R"?0URUEX)O/"^J0ZS9:QKOB"2)'B>TU2_64[&P28BP4
M*^57J0",\BGZIX9OO&FH07UY<:UX:CM(GBA6QO4CN9=Y4MYC(778-BX )YR>
M.X!W%%>?_P#"K/\ J??'/_@X_P#L*TM"\!G0M6CO_P#A+/%.H; P-OJ&H>="
MV1CE=HZ=1SU% #UO_$>I^(M9LM/OM*M+;3Y(HU%Q823N^Z-7))$R#J<=*F\/
M^*DOK.%-1D@6\DOI["-[=6,5P\6XEDZ[054G!)P01D]\Z3P'IFMZYXEGU[1;
M2XBO7B6VN)(T:0((55MC?>3# ^GK5.VTKQ#9Z9H4<VDB>3P_?LJK:O#']LM_
M*>-9(U+*JL ZY5MO0X["@#JKGQ1I%K]H62Y=I(+@6KQ10222&78'VJBJ6<[2
M&^4' SZ&JX\;:$R I<74DQ=D-K'8SO<(1@G="$,BCYEY*@?,OJ,\XFC:C-_:
ME[J/AN[?[3JOVN&*TU)8;J)/LZ1AE='4;N"K+Y@&,X+#&8ET?7I+82:G8:[>
M,A>.QN+?48(=1M8RJ<2[&2&0%D+<L_\ #E3S@ Z>3QQX?2"*5;R:8.C2%+>T
MFF>-5.UC(B(6CP00=X&"".H-9VL>,+JS'B-[(6DT.G:3%?VKD%A(S^9U(;E<
M(N,8ZGFN?M_#?B&#4KC5-9LM6U>2^@"@6&J"SFAV.^Q)A'+%&WR.N2N<,&P"
M#DVKGP?J$6E>(+*QTQ(8KC08+*T@2Z\Q1(OFYC#N0Q WK\S 9S0!VNJW.J1Z
M/YFD6D5S?R;%197VQIN(!=N02J@EMH.3C ZYKFY_%FJZ6^K:?>"QO=1MWM8[
M::VB:*)GN&V(KH7<@J1N.&Y4C&*W?$$VLVOAQAHEFUQJ)"1J%,>8P<!G =E5
MBHR0"1DX[5S0T*ZF\-26EAH>HVE];WD&H^;J<\#/?3)(KMN>.1_F(7'("C*@
M8 P "S=>+-5T=]2TR_2SNM4B-K]CD@B:**7[0YC3<A9B-KJV<,<@<8HNO%FJ
MZ.^I:9?I9W6J1&U^QR01-%%+]H<QIN0LQ&UU;.&.0.,54U'P_K&NW>H:]_9Q
ML[M#9?8K.XEC+N+>4RMN*,RJ6+%1\QZ G'8U'P_K&NW>H:]_9QL[M#9?8K.X
MEC+N+>4RMN*,RJ6+%1\QZ G'8 Z'1-5U%M;U#1-7:UEN[6**XCGM8FB26*3<
M.49F*D,C#[QR,'BH8O%L%K)KLNL30VMGI^H1V<<H1N=Z1D;NO.Z3&>!C'UI=
M$LKZY\3:EX@OK"2P\^VAM(+>9T:0*A=F9MC,HRTF  QX7FLB^\.:I.-9"V@8
M7.OV=Y$#(GS0IY&YNO&-C<'GCITH Z6R\3Z1?PWLJ7+PK8J&NA>026S0J1D,
MRRJI"X!^;&.#SP:R;7QQ9WWBA+&"3RK!=-EO9I+NWEMW3:Z -B0+\A#,=V,'
M'7@U6U[PSJ.KW_B=85CCCO\ 2[>WMY9&&QI$:4E6 R0/F7)QT/&:SM9T37?&
M%W<^=HC:1')HDUF)+FXC<F9I(V"GRF8[/E//7[W XR =3#XRT2>VN9UGNE2V
M@^TN);&>-C%_?160%U]U! X]:T;75[&]O9;2UN!-+%$DK[%)55?E?FQMR0,X
MSG&#C!%<;8:9>6\DFIP^$]3_ +1M[)XXAJ6NM<!Y'VY1 TSKL^4%F;:< 84G
MII>"= OO"L=QI$RK<69"W$5ZH5<N0%>,KG.%VC:<8"$+GY>0#K:*** "BBB@
M HHHH **** "OG_]IK_F5O\ M[_]HU] 5\__ +37_,K?]O?_ +1H ]:^'?\
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
M7^-O_/WXB_\ !LW_ ,<H_P"$7^-O_/WXB_\ !LW_ ,<H ^I:*^6O^$7^-O\
MS]^(O_!LW_QRC_A%_C;_ ,_?B+_P;-_\<H ^I:*^6O\ A%_C;_S]^(O_  ;-
M_P#'*/\ A%_C;_S]^(O_  ;-_P#'* /J6BOEK_A%_C;_ ,_?B+_P;-_\<H_X
M1?XV_P#/WXB_\&S?_'* /J6BOEK_ (1?XV_\_?B+_P &S?\ QRC_ (1?XV_\
M_?B+_P &S?\ QR@#ZEHKY:_X1?XV_P#/WXB_\&S?_'*/^$7^-O\ S]^(O_!L
MW_QR@#ZEHKY:_P"$7^-O_/WXB_\ !LW_ ,<H_P"$7^-O_/WXB_\ !LW_ ,<H
M ^I:*^6O^$7^-O\ S]^(O_!LW_QRC_A%_C;_ ,_?B+_P;-_\<H ^I:*^6O\
MA%_C;_S]^(O_  ;-_P#'*/\ A%_C;_S]^(O_  ;-_P#'* /J6BOEK_A%_C;_
M ,_?B+_P;-_\<H_X1?XV_P#/WXB_\&S?_'* /J6BOEK_ (1?XV_\_?B+_P &
MS?\ QRC_ (1?XV_\_?B+_P &S?\ QR@#ZEKY_P#VFO\ F5O^WO\ ]HUS7_"+
M_&W_ )^_$7_@V;_XY6?J?PZ^*NM^5_:UIJ=_Y.?+^UWHEV9QG&YSC.!G'H*
M/H_X=_\ ).O#W_7A%_Z"*Z:L+P587.E^"=%L;V(Q7,%G''+&2"58+R..*W:
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBD=UC1G=@J*,LS'  ]30 M%<+J7Q2TA+QM.\/6
MUUXCU,?\L--7=&G^_+]U1[C-5/\ A'_'7BWYO$6M)H&GMUT[1VS,P]'G/0_[
MN0: -_Q'X_\ #GAB3[/?7XEOFX2QM5\V=SV 1>F?? K ^W_$/Q=QI]E#X3TQ
MO^7B]437C#U$7W4^C<^]=/X=\%^'O"L9&D:9##*P^>X;YY7]<N<D_3.*WJ .
M,T;X8Z!IMX-1OUGUO5CRU]JDGG/G_9!^5<=L#(]:[.BB@ HHHH ***Y+7_B1
MX=T&Z^P_:)-1U0G"Z?IR>?,3Z8'"GZD4 =;6-X@\5Z%X6MO/UK4[>T!&51VR
M[_[J#YF_ 5R>/B+XOZF#PAIC=ABXO77_ -!3/YCWK9\/_#CPYH%S]N6V>_U,
MG+ZAJ#^?.S>N6X4_0"@#&_X2WQAXK^3PEX?_ +.LFZ:IK0* CU2$?,?4$\>M
M3V?PMLKFZ34/%NI7?B6_7D?;#MMXS_L0CY0/8Y'M7?44 ,AABMH4A@B2*)!A
M410JJ/0 =*?110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %"Z
MT/2+XG[7I=C<9Z^=;H_\Q6)=?#3P3> B7POIBY_YXP"+_P!!Q7544 >?S_!7
MP-*C+#ID]J&^]Y%Y* ?P+$?I67%\"M%TV5KC0M?\0:3<D8#V]T /QPH)_.O5
M** / /%'PF^(0NQ?V'B*/6G4 ,)/]'EF !4!^<2?*S+\S=&(Z$BJ=WXQ\7P:
M<WA_Q0NFZ=;21B'RM6TR>"!P,8"R6Y/''48'%?1=,FABN(7AGB26)QAD=0RL
M/<&@#SC3?%7C^]MQ<6>D>&=:@Z>9IFJ$+^; XK@OB0/$]WX#L/#L/@&_TF%+
MY71;>\%Z'^60[/DRQY;=SQQ]*]/U'X3^%KNY-YI\%QHE_P#PW.DS&W8?\!'R
M_I55_!6K3:;J&E>*O$ZZKX=>W+++-$(;FVD5E97\P<$ !CD]\=LT ?,+>!O%
MR*6?PMK:J!DDZ?* !_WS7UQX6TF&[\(^$;G48)&OK"P@>,R,RM'(8 K9&>3@
MD<YKR#2-<O\ QIJ6F>$?$FMO_P (WYLB6]^(GB.M^6P"QES^O<GCEL&OH6.-
M(HDCC4*B*%4#L!TH JZCI=GJT,,5["94AG2X0;V7$B'<IX(S@@'!XJY110 4
M444 %%%% !1110 4444 %%%% !1110!S_@3_ ))YX:_[!5K_ .BEKH*Y_P "
M?\D\\-?]@JU_]%+704 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !6?KMY=:=H&HWME;?:;NWMI)88<9\QPI(''/)]*T*I:O#?7&CWD.F72V
MM^\3"WG9 P23'RD@@Y&?8T <+\/M4U36-1O+N#Q1#K>G><HN%EVJT>ZWB96B
M5%^4;RZE&].NX-NU[+7==N/B4^E7EI'9:7_9\LT$6]7DE9947S&(X4$$X4$\
M')YX'-^'](U+5O'LFKSZ-'IMW9:@6OKHO&S2@VD2>2I0DLI8[_F  &/XB0.Q
MGTZZ7XA0ZP83]@BTB6!Y00<.948#;U/"D]* ,KQ7XJU"T\3:+I>DE!#_ &A!
M%J4Y .T29VQ#(/S$ L>X 7^\*>]YK7B#6O$$.FZQ)IL.D,MO"D4,4@GF,8D)
MDWJ3M^91A2IZ\],<T=)M]=T6QU?PUXJU&YT\:R+Z[:7[*GV;!8R2,7B#;ER,
M!B>,<$8JK/\ $32/##ZUJ]D_]HV>NR>=9&-T203*ODMNC;#E"4!#HK=^..0#
MTKPYKXUSP?8:[)&(_M%J)Y$4\*<?,![9!KBW\5:MIWA+2_&U_K(%K>3Q-+IK
MQQ+"EO*VT;&V^9O52&)+$'#< =,SPY)X[U#PMIGA_0]$31-,BM1#+JNJ*#(_
M'S%(,Y&221NR#[51T_X23[;#3M3TZ\O+JVN8U;5+N\1[9+6-PVR&(-N!9552
MK)@9;YL=0"M=_%;Q1>VNH:_H5K=36%G.^3-!&E@L .U<L1YLDAR#A67&1P><
M]G!\.[[Q(([OQQX@N-51@'&FVA-O:+W (7YG^IQ46N>$6UJ34=-C\*26?VV?
M:]XM^&LC'@#SO(#C]]M&!F+AL'=@9KTA$6-%11A5& /:@"MINE:?H]FMIIME
M;VENO2.",(OUX[^]6Z** "BBB@ HK-UKQ!I'AVS-WK&HV]E#V:9P"WLHZL?8
M9KC/^$[\0^*/W?@CPZ[6S<#5M6!@M\>J)]]Q[C\J /09YX;6!Y[B6.&%!EY)
M&"JH]23TKA;SXHV=W=/I_A#3+OQ+?*=K&U&RVC/^W,WR@?3(]Z9!\,?[6G2\
M\;:U=Z_.IW+:D^3:1GVC7K]3U[BNZL[*UT^U2ULK:&VMXQA(H4"*H]@.!0!P
M/_"(>+O%7S^+O$)L+)NNE:*3&"/1Y3\S>XZ>E=;H'A70O"]K]GT73+>S4C#,
MBY=_]YC\S?B:V** "BBB@ HHHH **** "BBJ1U?3!??83J-I]LZ?9_/7S/\
MOG.: +M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M69X@T"Q\3:/+I6I+*UI*REUCE9"VT@X)'8XY%:=% &)K/A'1-=\/KH=Y8QBQ
MC"B%(AL,)7[I0C[I'M6Q%&L,21*6*HH4;F+' ]2>2?<T^B@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH Y_P)_R3SPU_V"K7_P!%+705S_@3_DGGAK_L
M%6O_ **6N@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHJ.>>*V@DGGE2*&-2[R2,%55')))X H DHHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **@NKVTL8O-O+J&WC_ +\T@0?F:YC4/BCX'TS(N/$MBQ'46[F<
M_P#D,&@#KJ*\_P#^%KV=WQHOAKQ)JI/W7@T\K'^+,1C\J/\ A)?B)J/_ !X>
M!K6P0_=EU+4E.?JB#(H ] HKS_\ L?XGZC_Q]^*-%TD'J-.L#.1]#*:/^%97
M%[SK7C;Q+?9^]'%="WB;URBC^M ';7NI6&G1^9?7MM:I_>GE5!^9-<O?_%?P
M-IQVR>([29^@6UW3DGT&P&H[+X1^![.3S?["BN93]Z2[D>8M]0Y(_2NHL-&T
MO2EVZ=IMG9CTMX%C_P#00* .-_X6G'><:+X2\3:EGI*ECY<1_P"!L1_*I[3Q
M%X\O;R!Y_"%EI.FB13<37FI+(ZQ9^=@J#@[<XSWKN:* /G?6])O/%^J:QXC\
M):3<GPN9$^WVT<[0_P!LE'R[1H!]>>_;YB17L/A8^%O$%A8>(M%L+7*6XMH9
M/)"R6Z*3^Z_V<$G@?J,5TD4,<$2Q0QI'&@PJ(H 4>@ HBAC@39%&D:Y+;44
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
M(Q@J1D<'GTIU]X3O[^WO-+N-;,NAWDC/-!- SW.UFW&-9C)@)G@ H2%. >A
M!U!$5Q!AE62*1>C#(8&N5U7X8^#-98O<^'[2.7.?-M08&!]<H1D_6NL50BA5
M "@8 '84M 'GW_"N=7TOGPWXZUJR Z07VV]B'L V,#\31]M^*6C?\?&E:)XA
MA7O:3M:S$>X?Y<_2O0:* //O^%L66GG;XDT#7="(^]+<6ADA_!TSG\JZ32/&
M?AK7MHTO7+"Y=ND2S 2?]\'#?I6[U&#7-:O\/O".N[CJ/A^QD=NLB1^6Y_X&
MF&_6@#I:*\^_X5?)IO/AKQ=KND8^["TPN8%_[9O_ (T8^*>C=&T'Q%"/4-:3
MM_[(* /0:*\^_P"%GSZ;\OB;P=KNE8^]-'$+J!?K(G^%;>D?$/PAKNT:?XAL
M7=ND<DGE.?\ @+X/Z4 =-10"" 0<@]"** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH Y_P)_R3SPU_V"K7_P!%+705S_@3
M_DGGAK_L%6O_ **6N@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH ***\A\9W;1^.(EU[5-2TBV%ZBZ;>H[QVL2&VE&[<,(9/-/S!_P"'
M ^Z6H ]>HK@_B%=^(K7P!)<Z5JEJ@CM0]S?QJ1))]W_4J#A0V2=VXX'0$\C?
M\6/K2>'+EM$GMK>X$3L]Q."QB4(2611PS9 QD@#KSC! -VBN1TVUO==\ ^'3
M)JUW KVEO/>R0EC/<+Y8)42 [E+-@EA\Q&0,9S3? U^]U<ZY;)<W<EC;72K:
MPZ@SFZB4H"=XD_>!2V2OF<X]L4 =A17$:@7U?X@7>D:AJ5Y9V-KIB7-O%:W;
MVQE9G8/(60@L%PHP3M&[)%4-(U>SU[X:1^)=<OKYQ81W >:SOYK7SQ&[*&(B
M9 68*/Q/'6@#T:BN8\!Z7?Z;X8A?5+N[GO;QC=2)<W$DWV??R(E,C%L*,#D\
MG)[UT] !1110 4444 %%%% !112$A022 !R2: %HKF-6^(G@_0]PO_$-@CKU
MCCD\UQ_P%,G]*Q?^%GRZC\OAOP?KVJY^[,\(MH&_[:/_ (4 >@T5Y]N^*FL=
M(]!\/0G^\S7<Z_E\AH_X5E=ZGSXE\::[J>?O0P2"T@;ZQI_C0!U.K>*_#^A
M_P!J:U8VC#^"6=0_X+G)_*N7;XN:->,8_#VEZUK[YP&L+%O+!]V?&![UKZ3\
M-O!NBD-9>'K+S!R))T\YP?7<^2*ZA55%"J % P !P!0!Y_\ VQ\3=8_X\/#6
MDZ)$W234[LSOCUVQ]#[&L?7_  /K'Q/U>[FUY6T;3=/,D.EPA4>623/,TAY^
M0X&%!Y'YGUFB@#S[3/#)\8Z=!!\0?#\<FH:-*\$,ZRD0W*D+F154C@A5R",
MCC'('3Z?X0\-Z3C[!H.FV[#^..U0-_WUC)K:HH **** "BBB@ HHHH ****
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
MPJL?H"<F@#5HK@9?C!X9DD,.CQZIKDP.#'IEB\G/ID@#\C3/^$K\?:I_R"/
MJV<1^[/JUZJ?G$OS#\Z /0:1F"J68@*!DD]J\_\ ^$>^(^JG.I^,;'2XS]Z'
M2;'=GV#R?,/K2K\(=#NV#Z]J6MZZV<D:A?N4S[*N,#VH V]5^(7A#1<B^\1:
M>CKUC242./\ @*9/Z5A_\+6MK_CP]X:\0:SG[LL-F8X?Q=\8_*NETKP;X:T3
M!TW0M/MG'_+1+==__?1&?UK<H \^_M3XH:M_QY^'M%T2,_Q:C=M<.!Z@1<9]
MC1_PA'B[4SG7/B#?HAZPZ3;I:[?8/R3]37H-% '"VOP@\'0S"XO+&?5+D?\
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
M:V,#3W=S#;PKUDE<(H_$T 345Q&J_%WP+I&X2^(+>=QT2T#3Y_% 5_,UA?\
M"Y+K51_Q2W@?7=44\+-+'Y,7UW ,/SQ0!ZI17E)N/C/KH(BM-#\.Q'HTK>=(
M!^&\9_ 4A^$WB#6.?$_Q"U>ZC;[]O9_N4_F5_P#': /0=5\4Z!H8;^U-9L+0
MC^":X56/T7.3^ KB=1^.W@NT?RK*:]U28G"QV=LW)^K[<_AFK6E_!/P)IA#'
M26O9!_'=S,^?JH(7]*[33M&TO2(_+TW3;2S3&,6\"QC] * /,O\ A9/CW6P1
MX<^'=S&I^Y/J3E%/O@[!^3&D.@?&/7Q_Q,/$NFZ) W6*RCW./Q S_P"/UZY1
M0!Y)'\"+&^D6;Q+XGUK690<Y>7:I/_ MQ_(UU6E_"KP/I!4V_AVSD<?Q7(,Y
MSZ_.378T4 <1:^"-0TSQ-J.MZ9?Z/%/>813<:7+*\,2@!8U(N% 4 #H #CIP
M*M>&_!]QH?B34]9EN[!GU%%\^*RLY+=6D!SO(:9UR<G/ )ZYZYZVB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBN9U[XA>%?#9:/4M9MEN!Q]GA/FRY]-BY(_'% '345YW_ ,)O
MXM\0?+X5\&SPPM]V^UQ_LZ?41CYF'N#1_P (#XDU\9\6^,[QXF^]8Z0HMH?H
M6^\X^N* .AU_QYX7\,[EU76;6&8?\L$;S)<_[BY;]*Y[_A//$VOC'A+P9=F)
MONWVL,+:+ZA/O./H:Z/0/ OACPSM.DZ-:P2C_ENR[Y?^^VRWZUT- 'G?_"#>
M*]?Y\5>,[B.%OO6.B+]GCQZ&0_,P]B*W]!^'_A7PT5?3-&MDG'/VB5?-ESZ[
MVR1^%=+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45ROCGQ9<>
M%["SCT[3_P"T-6U*X%I96Y?:ID()W,?[H[]/J.HYK0?%/C^UU79K^EV&I:?)
MJ+6,DND)(7LWX^8J1\T0SUZCDD] 0#T^BL#Q1XQT?PC9";4KD>?(,6]G'\T]
MPW0*B=3S@9Z#/)JK\//$]UXP\'P:U>6\5O--+*OE1YPH5RH!SU. ,GU["@#J
M:*\V;Q?XR\3:AJ?_  A.G:/_ &;ITS6QN=5:3-U*OWA$$(P!TR>#D<CD#:T7
MQ]9W_@J]\0:A;O8OIIECU"U)W-#+']Y >,YXQ]: .OHKRMO&OQ"@T-?%LWA_
M2/\ A'ROVAK%)9/MR6^/OEC\G3#=.G8=O3+"]M]2T^VOK5]]O<1++&WJK#(/
MY&@"Q116%K/C/PWX>E>+5M9M+29%#&*1_G(/0A>I'!Z"@!G@3_DGGAK_ +!5
MK_Z*6N@KB?AUXGT.^\)>']*M-6M)]0ATZ&*2VCE#.K1QJ'R/0'OTKMJ "BJ6
MHZQIFD1K)J>HVEDC=&N9UC!_%B*XS4OC3X'L&:.'4Y-0N <"&Q@>0M]&P%/Y
MT >@45YF?B-XLU9F3P[\.M4=2N4GU21;5?KM;@CZ-2#3OB]K10W6M:'X?A8?
M,EG;F>4?7?D9^C4 >FUS^K>.?"NA[QJ/B#3X73[T7GAI!_P!<M^E<C_PIM-2
M0?\ "3^+_$&LG=DQ-<>7"?\ @'S8_ BM.R\#?#7PZ"5TW1D(&2U[*LI&.^9"
M<?A0!G3?&[P]/,UOH.FZSKLX' L;-B,^^[##_OFH_P#A*_BCK6TZ1X(M-*B;
MCS=5NMQ'OL!5A^1KK6\:^#-.B$/_  D>B0HF (DO(AM'^Z#6=<?%KP';9\SQ
M+:'K_JU=^G^ZIH PO^$*^).M _VWX_6PC)SY.DV^W ] _P C#\<U+;? WPJ9
M_M&KSZIK4Y^\]]>,<_\ ?.T_F35W_A<G@Z09L[B_O1C(^SZ?,<_FHI?^%J6\
MAQ:>$/%]USC=%I1V^Q)+# H Z+2O!GAG1-ITW0=/MW7I(L"E_P#OHC/ZUN5P
M'_"P/$$X_P!#^'6NOD<?:'CA_F32_P#"4?$.<_N?AY% N1AKC68CD'V4<4 =
M]17 _;/BM< >5I/A:T)'6XN9GP?^ "C[#\5;CF76/#%IT.+>UEDQZCYS0!WU
M%<#_ ,(M\0I_]?\ $5(5Y!2WT:'D?[Q.10?A_K\__'W\1->8D<_9UCAY_ 4
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
M22*6(KN \M5!4AP<$9!'4YXS(/"6J2_#)-)>)(=4M[Q[R&.1P5++=-,@+#(
M88Y[9_"I[O0]0\8ZVMUJ-E>Z):0:?-:)F>$W#23%=[*4+JH"IC).3N/ QF@!
M="\5:CK7Q#NK5-BZ%_9YEL\ 9G*R[&ESC.TG<%YP0 >XK5\:ZG?Z5HL,UBY@
M22ZCBNKP('^R0$_/+@@C@=R"!G)& :R],\):GIGCZWOO[4OKC38=+^S*TJVR
MC(?B+;'&I"@?-D <C&<<5:\4:?J.LPZ1?6^FR.VF:B+F33IY(PUPBAE!4ABF
MX9#J&(Z<[30!STGC'5K73]873]135K1;JTMK#69HT*%IF"/DQA8Y/+)SE0.2
M >0:Z'3M1O\ 3/&P\-7VIR:DEQ8&]AGGCC25"KA&4^6JJ5.01\N1SDGC&=-H
MVH:C>^(-7N/#*&"]LX;7^R;BYC62[*,2TCLA9%8!MJ?-GY>2O&+'AOPT8_%+
MZX^E7.G)#:&TA6^N_M-U*6969G??)A!M 5=YZL<#/(!VU%%% !1110 4444
M%%%%  0",$9%49]%TJZ&+C3+*7(Q^\@5N/3D5>HH Y^?P)X1N<F;PQH[$]6^
MPQ@_F!FLV?X4>!+@Y?PU9CG/[O<G_H)%=E10!P/_  IGP1'_ ,>NG75H>3F"
M_G'/KRYYH_X5/IT0_P!$\2>*K/ P/L^JL,?3(-=]10!P)^'&IP@BT^(/BA!P
M!]HG2;C\5'/O1_PAWCF$_P"C?$J<+G.)](@ER/3.17?5ROCR6^BTJR-L+_[$
M;Q!J)T\,9Q!AON[/GQNV;BOS;<XH RQHWQ.@ \OQ7HUT1DXGTTID^GRGI65\
M([73;K2M8DU2*WG\2F^G75C.H:0'<<#YN0F,8[=:T?AI<>;X&1]%UN'5"+2$
M16ES*Q-I.(\,CO\ ,X0L,@%>!G&1C''WGA?2]0\.>-_$'BFRM]4UO3;RX"W"
M&2!/EAC*J%5ON@G R2?7K0!)X8\$:+XJ\5>+(8+R_'A.VO46VLK.Z:.UFE9/
MWW"]0& Q@C@^F*]6T3PKH/AN/9H^DVEGQ@O%&-[#W8_,?Q-<1#IT/PXM?"S:
M9<7/V:[E^RWMO)<.\4C-$TF]4.1&VY/X HPQ!'3$4=Y?VG@72/&[:G?/J%S/
M;SW,;W4AMWBFD5#&(<[% 5Q@A0V5SDY.0#U2BLOQ#:ZI>Z+-:Z-=QVEY*507
M#]8T+#>5X/S;=V/?%>?:EK5QX1O_ !'_ &+?WU_9Z=I'F7'VZYDN5@O-P$8W
M.2<E2690<<#@4 >JT5Y_H<_D^(M)?[5K]HEY%(/^)G*9H=2.W=NC4RL8&'WP
MI5,KD;>./0* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** .?\  G_)//#7_8*M?_12
MUY_\1-.M]7U^*SU_PY),6N2+"]T^V=I9XOLTI5#(N2'67!PV%Q@XP&->@>!/
M^2>>&O\ L%6O_HI:W)((97B>2)'>)M\;,H)1L$9'H<$CZ$T >&>(=1\8>%/A
MW<Z'XO@:_M;JT5(-4A.]H).#Y4_KSD!^_'7/'HNM V_BK0?%$$,U[IR6LUK,
M]G$T[*LFQD<*F2RY3'R@_>!Z<CKKBWAN[>2WN88YH)5*/'(H96!Z@@]17FTV
MC:W\,YY+[PW'/JGA@L7N-&+%I;4=2]N3U'?9_CD $#Z/J$FKOXS73;O8-<2Z
M%L86$[6JV_D%_*^]G)+;<;L=L\5T&F.;GQ=K'BJ2SOH;!+&&S@\VSE6:7:SN
M["$KYF,LH'RY.#@$<UT&@>(=+\3Z5'J6D7:7%N_!(X9&[JPZJ1Z&M2@#C+IG
MT'Q[<ZW-9WLVGZCI\4/F6EI).T<L;.0&1 6 *OP<8RN#CC//:-H]_P"']3TO
MQ/>:==[+B6_:\@@A:::W%Q*)(R43). H#!0<$^F2/5** .5\(6D[:CXAUR:V
MFMEU2]5X(YT*2&*.-8U9D/*Y*L<'!P1D#I75444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !6)XDT_5+R"TN-(O/(NK2;S?)D=EBN5VE6C?;DX(.0<'! .#6W10!Q'
MP]\/:AI]I'JNJ*D%S<:;:6HM(P?W:1(<%RP!WDL<C'RXQD]:NVWA)Y-+\5:=
M?RIY&M7<TJF$DE(WC1.<@?,"I/<=*ZJB@#C8/#VNZE=Z*FO'3UM-(+.&M97=
M[N3RS&K,K*HC&&8X!?DCGCFI;^$-:&CZ=X9N)+ Z)87,<@NEE<SS11/OCC,9
M7:IR%!;>>%Z#/'>T4 8'B*#Q)?:)?6NCFSM+N1PD,[7+@^4<;FR(SL?[P'#
M<'/:LJV\+W5QX6N_"]UI.G:;ID]N\?FV>H27,N]OXF#PIN.>2Q8DFNTHH Y.
M'0]9U'5='N-;6PCCT=FDB>TF=VN9"ACW,I11&,$G:"_) SQSUE%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% '/^!/\ DGGAK_L%6O\ Z*6N@KG_  )_R3SPU_V"
MK7_T4M=!0 4444 <'K_@B\LM5D\3>"IH[#66YN;1^+:_'7#K_"WHP]??-:GA
M+QO9^)C-93P2:=KEKQ=Z;<<21GU7^\OHP]1ZUU%<QXM\$V/B@0W232Z?K-KS
M::E;<2Q'T/\ >7U4^IZ9H Z>BN!T+QO>Z;JL7AKQO%'9:L_RVM\G%M?CU4_P
MOZJ<<GC&0*[Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*>Y@M51KB
M>.%7<(ID<*&8] ,]2?2I"0JEF(  R2>U?''Q+\>:KXR\1RBY;R+*SE:.VM8Y
M RI@XW%APS''4<>G% 'V117B7PX^+.JGPK$NO^']>U!83Y<6IV5DTR2*./G/
M'S#ID9SWYSGL(_C)X)WB.ZU*>QE/1+NSE0_GMQ^M '>T5SMGX^\(ZA@6WB72
MF8]%-TBM^1(-;L%S!=1^9;SQS)_>C<,/S% $M%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 457OKZUTRQGO;V=(+6!"\DLAPJJ.YKP*X_:)G
M'C=7@LP?#*GRF0I^^<9_UH/8^B^GOR #Z%HJMIVHVFK:=;ZA83I/:W"!XI4/
M# U9H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y_P)_R3SPU_P!@JU_]
M%+705S_@3_DGGAK_ +!5K_Z*6N@H **** "BBB@#-UW0-,\2Z5+INK6B7-M)
M_"W53V93U!'J*X2+5=;^&,R6GB"2?5O"A8)!JP7=/9@\!9P/O+_M#^H ]-ID
ML4<\+PS1K)$ZE71QD,#U!!ZB@!MM=07MK%<VLT<T$JAXY8V#*RGH01U%2UYI
M<^'=9^'=U+J?@^*2_P!#=C)=Z"6R8_5[<]C_ +'?\L=GX;\3Z3XKTI=0TFY$
ML6=LB,,/$W=77L?\C(H V**** "BBB@ HHHH **** "BBB@ HHHH **** "B
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
MQ71/V>;.Q\8R7FH7J7FAQ-OMK4@^9(>RR\8VCV^][=*]O1%C1410J*,*JC
M]!0 M%%% !1110 4444 %%%% !1110 4444 %%%% '/^!/\ DGGAK_L%6O\
MZ*6N@KG_  )_R3SPU_V"K7_T4M=!0 4444 %%%% !1110 5P_B3P/<?VHWB7
MPC<IIGB #]ZI'^CWR_W95'?_ &NOZ$=Q10!R?A/QQ!K\\NE:A;/I?B&U'^DZ
M=.>?]^,_QH?4?X$]97.>+/!>F^+((GF:2TU*V.ZSU"W.V:W;L0>XSU'\CS6#
MH_C34= U.'PYX[6."ZD.RRU=!MMKWT!/1)/4'CZ<9 /0:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***"0!DG H *
MKWM]::;9R7E]<Q6UM$,O+,X55'N37&:K\1TGOY-'\'V#>(-67B1H6Q:VWO)+
MT_ =<$9!J.Q^'<^KWD6J>.]1_MJ\0[HK% 5LK<_[,?\ &?=NO<4 0R>-->\8
M2-:^!+ 1V6=KZ[J$96$>OE(>9#[D8SU'>M?P[\/=,T6]_M6^FFUG7&Y?4;X[
MW!](UZ(/3'/O76(B1QK'&JHB@!548  [ 4Z@ ILD:2Q/'(NY'!5@>X-.HH \
MYL/AW>PZO]CN=3:7P_:QV9MU,0$TGD22ND3.&Z(67)VC<-HR,$G3E\$7J66H
MZ18ZVMMHFH2R230&TWSQB4YD2.7>%4'+8RC$;CSTQV=% '-7'AO4D:Y@TS6A
M;Z==(L<EO<0-.T*A A$#>8HC^4 X*L-W..2*TK/2%T^SM-,M3"NDV]K]G^SM
M&2Y  "_/NP!@'(VDG/4=].B@#D;;P7/%;6&E7&IQW&A:?,DUM;-;$3_NSNC5
MY=Y#*IQT0$A1DGG.OJ6B?VCKFBZE]H\O^S))9/+V9\S?&4QG/&,YZ&M>B@ H
MHHH **** "BBB@ HHHH **** "BBB@ J.:"&XC,<\22H>JNH8?D:DHH P+SP
M-X3U#)NO#>E2,>K_ &1 W_?0&>]8<WP=\#O(98-)DLYNTEI=2QD?0!L?IVKN
MZ* . _X5>;;G3/&GBJSQ]V,W_FQC_@+#Z=^@I'\)_$"T1OL'Q#\X8.V.]TN)
MOIEQSZ=O4UZ!7&7?Q'T^TULVC6%ZVGQF5)]3"KY4;QO&C<9W%5:0*S 8!]0&
M*@'RMXPT'Q'I7BVXL]?CFFU6>3=YG+_:2QP&0_Q ]!^6!C%?07A#PM\4+;PO
M86=QXJM--5(P$C>R%S-$O96+$ X';G&,9KKO$VNVND&35-2\*7EU;Z8#+'J
M^R$1Y')CWS!P>W !)X&>*N7'B:Y@L8;P>&M7>W>W%P[[[6/R01DJXDF4@@=>
MH]Z ,#_A!/%-S_R$/B/JSYZ_9+6*V_+;G%+_ ,*ILIL_;_$_BJ_SU%QJC8_
M*!@5U7AW7(O$F@VNKP6EU:P72[XX[I55]N>#A21@]1ST(K(UOQL_A^,S7OAG
M6?(,ZV\<D;VK><[-M4(OG[CGTQG'4#!H SXO@YX$C?S)-$-Q)_?N+J:0G\"V
M/TK7M?A_X.LL>1X8TD$=&>T1R/Q8$T_4O%T&GRW21:9J%^+) ]ZUH(V^R@KN
M 8,X+';SA QQ]1G;M+J"^LX+NVD$MO/&LD3CHRL,@_D: &6NFV-D +2RM[<#
MIY42I_(59HHH **** "BBB@ HHHH **** "BBB@ HHHH *\Q\;6>L76MVNGZ
MAI$6N:;<WS/8*?*41DVDH,<@8CHPWAAN. >X4'TZB@#SW2] UOPOJUA?RV4N
MO;-&ATYVMY(UEADC)+$>:R HV1DYSE1QZ2Z%X#NXK2TN;C4[O2;N&:YFAM+
MPR16JS.6V#S(F&0.,J!U8#@\][10!R/@?3-4\,^"[.SOHKN[NQ*VZ$-!F%6D
M/((*@J =QY+<G&>!6=XQ\#7U]I>MS:5JVI/=ZB\3O:$VWEMM90%#/'N"J 2!
MOZY]3GOZ* .+GTS5='\9?VVEC<Z[%+IJ66Y'@2>%E8L6PYC3:^03M(Y4<8Z:
M?@O1[K1/#YM[N.*"26YFN5M86W):K(Y81*< ';GMQG..*Z&B@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH QO$6NMHD%HEO:BZOKZX%M;0M)Y:EMI8EF
MP<*%5B< GC !S6%IWCR=?!4VN:WI,UM-!;PS8@RT5SYJ@IY3''4G!!^Z>I(P
M3;\>/IZZ99+J^GO/IK7:^;=QS-$;!@"4FW+RH#  MD8W<G%><Z/?ZNWPYO+*
MRN9]6T:*RL%:XE@CN#"'/^DQI\I$@1,<$,5Z'I0!Z(?&DFF75W:^(]/BL)8-
M/;45:UN3<H\2'#C)1"'!QQC!SP:73O%NHOJFE6FL:&NG)JR.UFZ7@F8,J[]D
MJ[5V-MYX+#/&:YJVU;P]H?B4ZKHFI'4=)M]*E;5+G[0;WR I4Q*LS%F#,=_[
MH-COM'4W?"^JZ7XF\06NMZGKNDR:H8V73M(M;^.7[(C#+$@'+RE?O$< <#N2
M =;XAUT:';6PCM_M5[>7"VUI;^9L$DC9/+8.U0 23@\#@$\51M/$6IW5SJ&E
M'2[.+7+-8Y?L[WS>1+$^<.LHBW=F!!0<CT.:SO%]W;22^'->@N8Y].TW5";N
M:%PZ1*4DB9F(S@*S#=_=YST--TF^M=2\=:YXCLKA;C2K;3(;47,+!HI75I)'
MVL.&VAE!(S@DCKF@"_HGB;5M2\47^C7>CV<4=C$K3W5K?/,BR-RL6&B3+;?F
M..@(]:ZFN3^'%LR>#+74)L&[U5FU&X;.=SRG=^B[1^%=90 4444 %%%% !11
M10 4444 %%%% !1110!S_@3_ ))YX:_[!5K_ .BEKH*Y_P "?\D\\-?]@JU_
M]%+704 %%%% !1110 4444 %%%% !5'6-&T[7],FTW5+2.ZM)AAHW'Z@]01V
M(Y%7J* /,4N]<^%CB+47N-9\'9VQWF-]SIP["0#[\8]>WY ^C6-]::G917MC
M<17%M,NZ.6)@RL/8BIW19$9'4,K#!4C((KSB^\+:OX%O9=9\#Q?:-.D;S+WP
M^S81_5X#_ W^ST/Y"@#TBBL/POXLTKQ=IIO-,F.Y#LGMY!ME@?NKKV/7V..*
MW* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BLGQ!XFT
M;PM8&]UF^BM8NB!CEY#Z*HY8_2N.%YXT\>_\>$<OA70'_P"7F9<WUPO^PO2(
M'U//0C- &]XF\>Z/X:G2Q)EU#6)>(=,LE\R=SVR!]T>Y_#-80\,>*/'!$OC"
M[.E:0W(T/3Y?F<>D\HZ^ZKQ]#74>&O!NB>$X'32[3$\O,UU*=\\Q[EW/)YYQ
MT]JWJ *>EZ3I^B6$=CIEG#:6L?W8H4"CZ^Y]SS5RBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\4O]2&
MB:U=Z_X:U"6%+5=1DNM*U&)742B:!7C3:0R>8Q5QRW)''S$5[76/<>%]'NO$
M=OK\UA;OJ%O$T:2M"A/)4ALD9W+MP#G@,WK0!B>)LZWXF\,:&ZL+=W?4[J,]
MUAV[%;V\QU)'^S4GQ!WWNG:;X?1F7^VKZ.UF*<$0 &27\U0C_@5=2;.V:\6\
M-O";I4,:SE!O"$Y*ANN,@''M1+9VUQ/!/-;PR36Y+0R.@+1DC!*D]"1QQ0!(
MB+&BHBA44 *H& !Z5R-VG]L_%&SMGR;71++[9M[&>8LB$_[J*Y'^]7536=M<
MS02SV\,LMNQ>%W0,8V(()4GH<$C(]:$L[:*[ENH[>%+F8*LLRH [A<[0QZD#
M)QGIF@#S:QTM7U3QW+>ZI?VLMM>-<PI!=O;B)6A4K*=I <';CY]RC80!RV>Z
M\,7E]J'A72;S4H_+OI[2*2==N,.5!/';Z5-?:)I.J7$%QJ&EV5W/;G,,EQ;I
M(T9SGY202.0.E7Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $(# @]#Q
M4-E9P:?8V]E:Q^7;V\:Q1)DG:JC &3R>!WJ>B@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#G_ G_ "3SPU_V"K7_ -%+705S_@3_ ))Y
MX:_[!5K_ .BEKH* "BBB@ HHHH **** "BBB@ HHHH **** .+\4>!7O-2'B
M+PU=C2?$D8QYX'[JZ7^Y,O\ $/?J/? Q)X5\=)J]Z^AZW:G2?$D _>V4I^64
M?WX6_C4]>.1[]:["N?\ %7@_2_%UDD5ZKQ74!WVM[ VR:W?LR-_3I^E '045
MYUIGB_5?">HPZ#X[*;)&V66NHNV"Y]%E_P">;_H?U/HH((R#D4 %%%% !111
M0 4444 %%%% !1110 4444 %%%<-JWQ'@;4)-&\)V+^(=87AUMVQ;V_O++]T
M?0>F.#0!V5Y>6VGVDEW>7$5O;Q#=)+*X55'J2>!7!2>.-:\72O:> M/#6H)2
M37+]"ENGKY:]9#^F>O%26GP]N]<NH]2\>ZB-6G0[XM-A!2RMS[)UD/NWX@UW
MT44<,211(L<: *J*,!0.@ [4 <AX?^'FG:7?C6-5N)M<UT\M?WWS%#Z1ITC'
MICD>M=C110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% '/^!/\ DGGAK_L%6O\ Z*6N@KG_  )_R3SPU_V"
MK7_T4M=!0 4444 %%%% !1110 4444 %%%% !1110 4444 5-3TRQUG3IM/U
M&UCN;29=LD4@R"/Z'WZBO._^)W\*FY-SK7@P'K]^YTQ?_9XA^8'TY]/H(!!!
M&0>H- %33-3L=9TZ'4-.NH[FTF7='+&<@C^A]NHJW7G6I^$=5\(ZA-KW@14,
M<AWWNA.VV&X]6B_YYO\ H?T/3>%?%^E^+;%YK)GBN8#LNK*==DUN_=77^O0_
MG0!OT444 %%%% !1110 445EZ]XCT?PQIYOM9OX;2 ?=WGYG/HJCEC[ 4 :E
M<QXF\=Z-X9E2TE>6\U67B'3;)/-GD/;Y1T'N<?C7/_VCXS\>?+I,,GA?07ZW
MUTF;R=?^F<?2,'U//0CTKIO#/@K1/"<3G3K8M=2\SWL[>9/,>Y9SS^ P/:@#
MF?\ A'?%?CKY_%5T=%T9^FC6$N995])I1^JKQ]#7<Z1HNFZ#IZ6&E64-I:IT
MCB7 SZGN3[GFKU% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !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!S_ ($_Y)YX:_[!5K_Z*6N@
MKG_ G_)//#7_ &"K7_T4M=!0 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7'>*O JZO?)KNB79TCQ) ,1WL0^68?W)E_C4]/4>^,5V-% '%^&/
M'37NI'P[XDM!I/B2,?ZAC^ZNA_?A;^('TZCGK@UVE8?B?PGI7BW3A::G"=R'
M?!<Q';+;OV9&Z@]/8XYKD['Q3K'@>^AT;QQ)Y^GR,([+Q JX1_1)Q_ W^UT/
MYF@#TBBH9KNVM[4W4UQ%';@!C*[@(!ZY/&*F!! (.0>A% !45U=6]E;27-W/
M'!!&-SRRN%51ZDG@5QNL_$:UCU%]&\,V4GB'6APT-JP\F#WEE^ZH]NO;BJEK
M\/[_ ,0W4>I>/M1&I.K;XM)MLI90'W'60CU;Z<T )-XZU;Q3,]EX!TX7$0)6
M36KU2EK'Z[!UD/TX^HK0T#X=6&GZB-9UJZFU[73S]MO1D1'TBC^Z@],<CUKL
M(88K>%(8(TBB0!41%"JH'0 #H*?0 4444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!S_@3_DGGAK_ +!5K_Z*6N@KG_ G_)//#7_8*M?_ $4M=!0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 57OK"TU.QFLKZWCN+69=LD4B
M[E8>XJGXAUJ/0-&EOWA>=PR110HP4RR.P1%R>!EF'/89-97A/Q)JNL23V^K:
M0+61'F\NXMG:6W<1S-&5W%1AP5Z'[P^88Y50#YI^)D^KZ#JUWX.274;?P];3
MF6RM+J3>"IZ%6QRF<[02<?7-==\*/^$D^(%D?#VIZMJ,7AG3HL,;8!#,<C$+
M2_>Q@G@=N..*]+\20>&_B-XEO/!NH6,K'3[<7']HQ,%>*3< 40E2#P1GJ,\8
MR.%\->(;/0]"TD:=H,5IX7N+L65K<+<[IRS,4622+9C#,.N\MR"1UP =KHVA
MZ7X>T]+#2+&&SMEZ)$N,GU)ZD^YR:T*K7SWL=HS:?;V]Q<@C;'<3M"AYYRP1
MR./]DUREOXWO(M4UFWU?2[2VLM'M1/>7EK?/.J.1N$0#1(2VWGCID=S0!VE%
M<]8:YK$FIVEOJ&@&WM;V-GAN+>X:?RB!N"SC8OEDCT+#(QGIGH: "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@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** .?\  G_)//#7_8*M?_12UT%<_P"!/^2>>&O^
MP5:_^BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .
M?\:M;KX5NQ>Z2^J63%%NK="0PB+ ,XV@DE1\W&#\O!%>?^#+O56EU"P\)ZQ_
M:5K)'?2JUY+YT-I.;DB']Z 6.Y,N5)8G[W\5>P57L[*WL(##;1^7&9'E(W$_
M,[%V//JS$_C0!YQH5GK&D?$*"R_LS3XS%H;9*:@\Q<F8L9"3"FYV<\].I.>U
M8MB]@=#T>2WNC+XT&H12S:2QR(YC)^^S:_<A 4N?-"J?XMQ+'=[310!4;4[/
MRKR2.YAE^QY%PL;AC$0N[#8Z'!!P?6O.[;1+O5?@?J!@C:75-;MY=1D"'+22
MR'> .G.W:H^@KT^B@#S33%T5_$GAQ_"+6IN09#K+0D&8Q&(_\?1'/F>9M^_\
MV[=_M5Z7110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S_@3_DGGAK_L%6O_
M **6N@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% '/^!/\ DGGAK_L%6O\ Z*6N@KG_  )_R3SPU_V"K7_T4M=!
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !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 <_P"!/^2>>&O^P5:_
M^BEKH*Y_P)_R3SPU_P!@JU_]%+704 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% '/^!/^2>>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !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
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!S_@3_DGGAK_L%6O_ **6
MN@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% '/^!/\ DGGAK_L%6O\ Z*6N@KG_  )_R3SPU_V"K7_T4M=!0 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 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 <=XC^*/A#PMJ*Z?J>JJ+O<!)%!&TIB![OM!QC
MT^]R.*Z72]5L-:TZ+4--NX;JTE&4EB;(/J/8CN#R.]>)+>?\*_O)[7Q'H][;
M^;XB%_)KB6YD@FA)8KN=<G=]["8.,GU-=)XGN_#NE_!CQ%JW@V2)+34,NSV[
MMM\R5E1OE/\ JS@XVX&/04 =+'\5/!$NM#2$\0VQNS)Y8^5_++>GF;=G_CW7
MBNPKB-3\)Z6/A%/H*6<7V>'36:)=HXE"%@X/][=SGU)K1^'FHSZM\/="O;ER
M\\EH@=SU8CY<G\J .FHHK ;QSX11BK>*M$# X(.H19!_[ZH 3P)_R3SPU_V"
MK7_T4M=!7!^"_&GA6U\"^'K>X\2Z-#/%IELDD<E_$K(PB4$$%L@@\8K<_P"$
M[\'_ /0UZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0U
MZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X,8?_
M (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X,8?_ (J@#H**
MY_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X,8?_ (J@#H**Y_\ X3OP
M?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^
M#&'_ .*H_P"$[\'_ /0UZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H
M_P"$[\'_ /0UZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_
M /0UZ'_X,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X
M,8?_ (J@#H**Y_\ X3OP?_T->A_^#&'_ .*H_P"$[\'_ /0UZ'_X,8?_ (J@
M#H**X7QCXV\,3>"-?BM/%&D27+Z;<+"D-_$79S&VT* V2<XQBMK_ (3OP?\
M]#7H?_@QA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@Q
MA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\ BJ .
M@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\ BJ .@HKG_P#A
M._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\ BJ .@HKG_P#A._!__0UZ
M'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\
MXJC_ (3OP?\ ]#7H?_@QA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3O
MP?\ ]#7H?_@QA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H
M?_@QA_\ BJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\
MBJ .@HKG_P#A._!__0UZ'_X,8?\ XJC_ (3OP?\ ]#7H?_@QA_\ BJ .@HKG
M_P#A._!__0UZ'_X,8?\ XJL7Q3XV\,2Z1 MKXHTAY!J5@Q$5_$3L%W$7/#=
MH8GV!SQ0!W5%<_\ \)WX/_Z&O0__  8P_P#Q5'_"=^#_ /H:]#_\&,/_ ,50
M!T%%<_\ \)WX/_Z&O0__  8P_P#Q5'_"=^#_ /H:]#_\&,/_ ,50!T%%<_\
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
MOFCX!R49!NK0\:>%-$ET[7?$<UA'+JRZ7-$EQ)EO+41MC:#P#U^8#/)&<<4
M=!X<UC_A(/#6FZQY'V?[;;I/Y6_?LW#.,X&?K@5F>._&]CX#\/-J=VAGE9O+
MM[97VM,_IGG  Y)P<?E4'@2\M]/^%.A7EW,L-M!I<<DLCG 50@))KS_Q)9S^
M*?!7B3QWJD;HCV3PZ+:R?\L+8D9E([/)U_W<#D4 >RZ?=_;]-M;S9L^T0I+L
MSG;N .,]^M6:S?#W_(M:5_UYP_\ H K2H **** "BBB@ HHHH **** "BBB@
M HHHH **** .>\7>+;7PEI\,TEK<7MY=2B"SL[=<O/*1P!Z#U/;T/2N?A^(N
MK:=J]A9^+O"$^A6^H2B"VO%O8[J/S3T5R@&S/8G\L D=Q<:?97=S;W-S9V\T
M]L2T$LD2LT1/!*DC*D^U>:^(K_\ X67XAL_#>A*)M(TV\2YU34P,QAD.1%&W
M\3'N1T_.@#I?%'C=]&U>UT+1]'FUO7;F,S+9QS+"L<0X+O(W"CL/4^F1E_A/
MQHWB"]OM)U+29]'UNQ :>RED$@*$_*Z.,!U]P.">_6L3PV?-^-_C-Y0-\5I9
MQQ9()V%<G'IS3M2'E?'S16C/S3:+,DH /W0Y(S^- &OX\^(&E> M(-S>%9[V
M0?Z-9*X5Y3Z]]JCNV/S/%=,+I!8?:Y,)&(O-;)X48R>:\R^*WA31-.\"^*=<
MM[",:I>K&9KILLY_>(,+G[HQ@87&<#.:[C6+&\U3P1=Z?I[Q)=W5@88GF8JB
MEDQDD GC/I0!Q^E?$/QKKFF0:EIGPW,]E< M#*=;A3>N2,[64$=*]%LI;B>P
MMYKNV^RW+Q*TL'F!_*<CE=PX.#QD=:\U@\,_$'PQX:AEL_%>GNNFV:[=(32U
M\B3RTY7S2WF'."<\<GH!P.Z\+:]%XH\+Z=K4,1B6[A#F,G.QNC#/?!!&>] &
MO1110 4444 %%%% !1110 4444 %%%% !1110 5RWBSQF/#ES9:98Z7<:MK=
M^3]EL86"9 ^\SN>$4>O/Y9(ZFJ<]IIT5V=6N+>U2YAB*F\D10\<?4C>>0O<\
MXH Y+1_B!>OXEMO#_B?PU/H%]>H7LF-TES%/M^\N]0 &]N?PR,OUSQY>0>(Y
M?#_AKP[-K^I6L:RWBK<I;QVX;[H+L""QZX]/H<8L%U)\2?'VEZEIT17PUX?E
M>1+YUQ]LN"-N(\_P+CD]\?2K7PP/FZWXZGD \]M>E1N03M4#;_,T ='X/\70
M^*[&X8V<^GZA92^1>V,_WX),9QGNI[' SCI5+Q;\1=*\*ZIIFDG;=ZI?W,4(
MMDD ,2.P&]S@X'/ [_F1EZ"/*^.7BQ(S\DMA:R2  XW@8'Z5D>/_  IHGANP
MT672[".">[\2VDMQ-RTDK%B3ECSC/.T<#)P!0!Z1X@UZP\,Z'=:OJ4A2UMUW
M-M&68DX"J.Y)( ^M<7<?$S5](:"]\1>";W2]!GD5%U#[9',T8;[C21+R@Z9R
M>.G)JM\;;J>WT?PXL%NMTS:W 1;LV!,P#%5)[ G%0>*+3QSHGA^YUW6M9TK7
M;"("6^T&33$6 QY&X)(<LVWJ"P[9.>A /5E8.H92"I&01W%+5;3[F"\TVUN;
M5=MO-"DD0VXPI (X[<59H **** "BBB@ HHHH **** "BBB@ HHHH **** .
M.\1^.9],UZ/P_H.A7&NZT8O/D@298(X8N>7D;(!/8=_7ID\,>.I=7UVX\/:W
MHD^AZY#$)Q;23+,DL1XW)(N V#U 'XG!QOW8T;1!>ZY=1V=F3&#=7K(J,RKP
M-S=3CH!^5<+X9-YXT\=-XX-J]IHUI:-::7YJ;9+H,<M*1V7KCZ_6@"Y?_$74
M[C5=1L_"?A.XU^+37,5Y<B[2W19!U1-P)<COCOZY!KI_"_B6R\6:'%JEBLL:
M,S1R0S+MDBD4X9&'8BN4^"?S?#F*9@/.FO+EY>03N\PCD_0"H_AY"LFN_$&R
MR?LS:P_3(P77Y\>] &QJ'Q%TJU\=Z9X1M=MY?W;LLYCD&VU 4L-W!RQQ]WC
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
M 2!Z"J5UI/BKP?XNU75_#6D1:YINLLLL]BUVMM)!.!@N&;@J1U[Y],<^CT4
M<7X%\.ZM9WFK^(_$2P1ZUK#HSP0-N6VB1<)'GN1W(X-.^(FAZCKMCHD>FVWG
MO;:Q;74PWJNV)"=S?,1G'H.:[*B@#F/'OA5_%WALV=M<+;:A;S)=64[9Q',G
MW2<=CDCOC.<'%<OJJ?$/QAI+^&K_ ,.6>CV]P!%>ZJ-0697C!&_RHE&X%NP;
MH.#ZUZ?10!#:6L5E906D"[88(UC0>BJ,#]!4U%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!Y#XYTKQCK?CJ%Y/"3:WX9L &M[+^TX;>.XEP#YD@8D
ML 20%([>A(/8^'M>\6WVII:ZOX'&CV6P_P"DC589PI X78HSS^E=;10!Y=::
M=XU\ 7&IV'A[0(-?TB[N'NK,F]2W>T9^61@_WAGICWY&>.G\!>&+KPWH]RVI
MS13:OJ-U)>WTD/W/,<_=7/8# _.NJHH XWQ3H>HZCXZ\':E:6WF6FG37#74F
M]1Y8:/"\$Y.3Z UT/B!+V3PYJ<>FIYE\UK*MN@8+F0J=HR>!SCDUHT4 <WX!
MT.;PYX$T?2KF(17,%N//0$'$C$LPR.#R3S72444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7C&IZ=XXO/B)<:YJ/@8ZW96;E-(MWU:"&&  _ZW82=
MSM@')QC\!CV>B@#E=$U'Q%X@6]L?$GA#^QK22 H'_M*.Y\W=P5P@XX/6N2TV
MV^(_A'16\*Z9HEGJL$1,=CK#WJ1K#$Q^7S(C\S%<GI[ 9QSZO10!@>"_#2>$
MO"=CHRR"62%2TTH'^LD8[F/TR3CVQ69/H>HO\8+775MLZ:FCO:M/O7B4R[@N
MW.[IWQBNRHH X+Q?X>UZ#Q;8>,O#$%O>W]M;FSNM/GD\O[1 6W?(YX5@2>3Q
M]<8-.#2?%OC'Q;I&J^(])MM"TS1Y&FBLUNEN9IYB,!BZC:%'IUX/7((])HH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
IHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>8
<FILENAME>rgr-20181231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
<xbrli:xbrl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:us-roles="http://fasb.org/us-roles/2018-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2018-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:rgr="http://ruger.com/20181231">
    <link:schemaRef xlink:href="rgr-20181231.xsd" xlink:type="simple" />
    <xbrli:context id="D2016-01-01_To_2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_DeferredStockMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2015-01-01_To_2015-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31_CommonStockMember_1">
      <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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31_AdditionalPaidInCapitalMember">
      <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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31_RetainedEarningsMember">
      <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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31_TreasuryStockMember">
      <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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_RetainedEarningsMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_AdditionalPaidInCapitalMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_CommonStockMember_1">
      <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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_AdditionalPaidInCapitalMember">
      <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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_RetainedEarningsMember">
      <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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_TreasuryStockMember">
      <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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_CommonStockMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_TreasuryStockMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember_OperatingSegmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2015-12-31_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="I2016-12-31_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_AccruedLegalExpenseMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_ProductInsurancePremiumExpenseMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2017-12-31_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2007-04-30_custom_StockIncentivePlan2007Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:StockIncentivePlan2007Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2007-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_RestrictedStockUnitsRSUMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_VestingMayTwoThousandSeventeenMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandSeventeenMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_VestingMayTwoThousandNineteenMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandNineteenMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_DavidsonsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_JerrysAndEllettBrothersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:JerrysAndEllettBrothersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_LipseysMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_SportsSouthMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="D2015-01-01_To_2015-12-31_SalesRevenueGoodsNetMember_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2016Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_NationalRifleAssociationMember">
      <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>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_CommonStockMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_NonvotingCommonStockMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_CommonStockMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_CommonStockMember-969277531">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_RetainedEarningsMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_TreasuryStockMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_TreasuryStockMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_LandAndLandImprovementsMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_BuildingAndBuildingImprovementsMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_MachineryAndEquipmentMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_ToolsDiesAndMoldsMember">
      <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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_DeferredStockMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_RestrictedStockUnitsRSUMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember_us-gaap_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember_us-gaap_OperatingSegmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_DavidsonsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_LipseysMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_JerrysAndEllettBrothersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:JerrysAndEllettBrothersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_SportsSouthMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_NationalRifleAssociationMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_AccruedLegalExpenseMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_ProductInsurancePremiumExpenseMember">
      <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>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-10-02to2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-10-02</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-04-03to2017-07-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-04-03</xbrli:startDate>
        <xbrli:endDate>2017-07-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-04-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-04-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountingStandardsUpdate201609Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201609Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-10-01to2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-10-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-10-01to2016-12-31_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-10-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-29to2017-02-25">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-29</xbrli:startDate>
        <xbrli:endDate>2017-02-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-29to2017-02-25_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-29</xbrli:startDate>
        <xbrli:endDate>2017-02-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-02-26to2017-04-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-02-26</xbrli:startDate>
        <xbrli:endDate>2017-04-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-02-26to2017-04-01_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-02-26</xbrli:startDate>
        <xbrli:endDate>2017-04-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-07-30to2017-08-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-07-30</xbrli:startDate>
        <xbrli:endDate>2017-08-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-07-30to2017-08-26_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-07-30</xbrli:startDate>
        <xbrli:endDate>2017-08-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-08-27to2017-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-08-27</xbrli:startDate>
        <xbrli:endDate>2017-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-08-27to2017-09-30_custom_PubliclyAnnouncedProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">rgr:PubliclyAnnouncedProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-08-27</xbrli:startDate>
        <xbrli:endDate>2017-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-05-31_custom_StockIncentivePlan2017Member">
      <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>2017-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_VestingMayTwoThousandEighteenMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandEighteenMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_VestingMayTwoThousandTwentyMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandTwentyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2017Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2017Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2018Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2018Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-07-03to2017-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-07-03</xbrli:startDate>
        <xbrli:endDate>2017-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_SymbolicMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:SymbolicMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_SymbolicMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">rgr:SymbolicMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2007-04-01to2017-04-24_custom_StockIncentivePlan2007Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:StockIncentivePlan2007Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2007-04-01</xbrli:startDate>
        <xbrli:endDate>2017-04-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-02-14">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-02-14</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_NonvotingCommonStockMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_CommonStockMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember264005453">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_RetainedEarningsMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_TreasuryStockMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_SalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesMember_custom_FirearmsMember">
      <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:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesMember_us-gaap_NonUsMember_custom_FirearmsMember">
      <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="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_ToolsDiesAndMoldsMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_BuildingMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_MachineryAndEquipmentMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_LandAndLandImprovementsMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_BuildingAndBuildingImprovementsMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_MachineryAndEquipmentMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ToolsDiesAndMoldsMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_PatentsMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_LineOfCreditMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_LineOfCreditMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_StockIncentivePlan2017Member">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_DeferredStockMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_DeferredStockMember">
      <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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_VestingMayTwoThousandNineteenMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="rgr:VestingPeriodAxis">rgr:VestingMayTwoThousandNineteenMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_VestingMayTwoThousandTwentyOneMember_us-gaap_DirectorMember_custom_DeferredStockMember">
      <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="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgr:DeferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2018Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2018Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_NationalRifleAssociationMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_ProductLiabilityReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">rgr:ProductLiabilityReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_AccruedLegalExpenseMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_ProductInsurancePremiumExpenseMember">
      <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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_DavidsonsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:DavidsonsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_LipseysMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:LipseysMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_SportsSouthMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgr:SportsSouthMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_IntersegmentEliminationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_OperatingSegmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_FirearmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:FirearmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_UnaffiliatedCastingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rgr:UnaffiliatedCastingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CorporateMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_AdjustmentsDueASCSixHundredSixMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">rgr:AdjustmentsDueASCSixHundredSixMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_AfterAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">rgr:AfterAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2017Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgr:GrantsIn2017Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-07-01to2018-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-07-01</xbrli:startDate>
        <xbrli:endDate>2018-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-10-01to2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-10-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-02-15_us-gaap_SubsequentEventMember">
      <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>2019-02-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_SubsequentEventMember">
      <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:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_AfterAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">rgr:AfterAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_AfterAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000095029</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">rgr:AfterAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPerShare">
      <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="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="item">
      <xbrli:measure>rgr:item</xbrli:measure>
    </xbrli:unit>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">2200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="AsOf2017-12-31_custom_PubliclyAnnouncedProgramMember" unitRef="USD" decimals="-3">88710000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">89000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxesPaidNet contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-5">43000000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-5">23400000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-5">18100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">3700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">3500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">3100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">6000000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">5600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">5300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">35355000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">34264000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">31972000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-5">300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-5">300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-5">300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2018-12-31_us-gaap_PatentsMember" unitRef="USD" decimals="-5">300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2018-12-31_us-gaap_PatentsMember" unitRef="USD" decimals="-5">300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2018-12-31_us-gaap_PatentsMember" unitRef="USD" decimals="-5">300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2018-12-31_us-gaap_PatentsMember" unitRef="USD" decimals="-5">300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2018-12-31_us-gaap_PatentsMember" unitRef="USD" decimals="-5">300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:TreasuryStockValue contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">143595000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">143595000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="I2015-12-31" unitRef="USD" decimals="-3">227738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2016-12-31" unitRef="USD" decimals="-3">265900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2015-12-31_CommonStockMember_1" unitRef="USD" decimals="-3">23776000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2015-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">29591000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2015-12-31_RetainedEarningsMember" unitRef="USD" decimals="-3">239098000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2015-12-31_TreasuryStockMember" unitRef="USD" decimals="-3">-64727000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2016-12-31_CommonStockMember_1" unitRef="USD" decimals="-3">24034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2016-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">27211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2016-12-31_RetainedEarningsMember" unitRef="USD" decimals="-3">293400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I2016-12-31_TreasuryStockMember" unitRef="USD" decimals="-3">-78745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">230149000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_CommonStockMember-969277531" unitRef="USD" decimals="-3">24092000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">28329000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">321323000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_TreasuryStockMember" unitRef="USD" decimals="-3">-143595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">264242000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_CommonStockMember264005453" unitRef="USD" decimals="-3">24123000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">33291000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">350423000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_TreasuryStockMember" unitRef="USD" decimals="-3">-143595000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">284318000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">335532000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I2015-12-31" unitRef="USD" decimals="-3">69225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I2016-12-31" unitRef="USD" decimals="-3">87126000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">63487000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">38492000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">60082000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">45031000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">87592000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">80288000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">45180000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">46341000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">2698000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2527000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">39714000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">31420000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">3501000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2920000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">166784000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">232189000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">365013000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31_us-gaap_LandAndLandImprovementsMember" unitRef="USD" decimals="-3">1986000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31_us-gaap_BuildingAndBuildingImprovementsMember" unitRef="USD" decimals="-3">51361000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="-3">265772000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31_us-gaap_ToolsDiesAndMoldsMember" unitRef="USD" decimals="-3">45894000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">358756000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_LandAndLandImprovementsMember" unitRef="USD" decimals="-3">2020000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_BuildingAndBuildingImprovementsMember" unitRef="USD" decimals="-3">52518000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="-3">262821000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_ToolsDiesAndMoldsMember" unitRef="USD" decimals="-3">41397000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">261218000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">276045000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">103795000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">82711000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">13739000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">17663000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">32422000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">33021000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2017-12-31_custom_AdjustmentsDueASCSixHundredSixMember" unitRef="USD" decimals="-3">-4000000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2017-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">28422000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <rgr:ProductLiabilityCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">729000</rgr:ProductLiabilityCurrent>
    <rgr:ProductLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">1073000</rgr:ProductLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">14315000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">20729000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">5211000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">5551000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">52677000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">71191000</us-gaap:LiabilitiesCurrent>
    <rgr:ProductLiabilityAccrualNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">90000</rgr:ProductLiabilityAccrualNoncurrent>
    <rgr:ProductLiabilityAccrualNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">99000</rgr:ProductLiabilityAccrualNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1402000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">22558000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">17313000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">62336000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">60448000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <rgr:InventoryGrossBeforeAdjustments contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">84894000</rgr:InventoryGrossBeforeAdjustments>
    <rgr:InventoryGrossBeforeAdjustments contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">77761000</rgr:InventoryGrossBeforeAdjustments>
    <us-gaap:CommonStockValue contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3">24092000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">24092000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2017-12-31_us-gaap_NonvotingCommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">24123000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3">24123000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31_us-gaap_NonvotingCommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">28329000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">33291000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">321323000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">350423000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2017-12-31_custom_AdjustmentsDueASCSixHundredSixMember" unitRef="USD" decimals="-3">-2227000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2017-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">319096000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">61707000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">46360000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <rgr:AllowanceForDiscountsAccountsReceivableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1225000</rgr:AllowanceForDiscountsAccountsReceivableCurrent>
    <rgr:AllowanceForDiscountsAccountsReceivableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">929000</rgr:AllowanceForDiscountsAccountsReceivableCurrent>
    <us-gaap:FiniteLivedPatentsGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">6814000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedPatentsGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">6955000</us-gaap:FiniteLivedPatentsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">4202000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">4491000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:DepositAssets contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">7958000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">12106000</us-gaap:DepositAssets>
    <us-gaap:OtherAssetsMiscellaneous contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">3169000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:OtherAssetsMiscellaneous contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">3093000</us-gaap:OtherAssetsMiscellaneous>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">8758000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">11675000</us-gaap:AccountsPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">10509000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">11690000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">4000000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">31393000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">20232000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">17574000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">5678000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">3987000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">3859000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">37071000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">24219000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">21433000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">2336000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2356000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1769000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2750000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:NetIncomeLoss contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">87472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D2016-01-01_To_2016-12-31_RetainedEarningsMember" unitRef="USD" decimals="-3">87472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">52142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">52142000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-10-02to2017-12-31" unitRef="USD" decimals="-3">10350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-04-03to2017-07-02" unitRef="USD" decimals="-3">10199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-04-02" unitRef="USD" decimals="-3">22224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-07-03to2017-09-30" unitRef="USD" decimals="-3">9370000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">50933000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">50933000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="-3">14264000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="-3">15189000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="-3">9206000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-10-01to2018-12-31" unitRef="USD" decimals="-3">12274000</us-gaap:NetIncomeLoss>
    <rgr:DeferredTaxAssetsProductLiability contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">201000</rgr:DeferredTaxAssetsProductLiability>
    <rgr:DeferredTaxAssetsProductLiability contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">294000</rgr:DeferredTaxAssetsProductLiability>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">758000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">729000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1406000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2292000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1326000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">1113000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">7796000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">9534000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">8956000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">6256000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">242000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">309000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">9198000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">6565000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:GrossProfit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">219554000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">154008000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-10-02to2017-12-31" unitRef="USD" decimals="-3">33094000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-04-03to2017-07-02" unitRef="USD" decimals="-3">34946000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-01-01to2017-04-02" unitRef="USD" decimals="-3">55753000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-07-03to2017-09-30" unitRef="USD" decimals="-3">30214000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">134358000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="-3">35820000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="-3">36599000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="-3">28092000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-10-01to2018-12-31" unitRef="USD" decimals="-3">33848000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">56146000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">49232000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">35111000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">29004000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">28396000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">32248000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">85145000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">77659000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">67349000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">134409000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">76349000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">67009000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">1142000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">506000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:RoyaltyIncomeNonoperating contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">804000</us-gaap:RoyaltyIncomeNonoperating>
    <us-gaap:InvestmentIncomeInterest contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">14000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">27000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">211000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">186000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">152000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">330000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">542000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">916000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">1020000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">1512000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">1297000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">1705000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">48449000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">25504000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">17781000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DividendsCommonStock contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">32815000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="D2016-01-01_To_2016-12-31_RetainedEarningsMember" unitRef="USD" decimals="-3">32815000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">23905000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">23905000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">19201000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">19201000</us-gaap:DividendsCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">3054000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="D2016-01-01_To_2016-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">3054000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">3659000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">3659000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">5809000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">5809000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-14002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="D2016-01-01_To_2016-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-14002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-2483000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-2483000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-816000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-816000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">8826000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">8826000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-258000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31_CommonStockMember" unitRef="USD" decimals="-3">258000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3">58000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-58000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="-3">31000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="-3">-31000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">14018000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="D2016-01-01_To_2016-12-31_TreasuryStockMember" unitRef="USD" decimals="-3">14018000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">64850000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2017-01-01to2017-12-31_us-gaap_TreasuryStockMember" unitRef="USD" decimals="-3">64850000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">3054000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">3659000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">5809000</us-gaap:ShareBasedCompensation>
    <us-gaap:InventoryWriteDown contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">522000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">358000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-185000</us-gaap:InventoryWriteDown>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-59000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-31000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">1836000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">1736000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-4371000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-2279000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-9360000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-15051000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">17958000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-14463000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-8479000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">5602000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-16060000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">939000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-3186000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-11466000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">6009000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <rgr:IncreaseDecreaseInProductLiability contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">1075000</rgr:IncreaseDecreaseInProductLiability>
    <rgr:IncreaseDecreaseInProductLiability contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-1000000</rgr:IncreaseDecreaseInProductLiability>
    <rgr:IncreaseDecreaseInProductLiability contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">353000</rgr:IncreaseDecreaseInProductLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">6348000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-13704000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">3757000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-4962000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2017-01-01to2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">3340000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">325000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">3000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">32815000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">23905000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">19201000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">8825000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">14018000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">64850000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2018-01-01to2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">14001000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">2482000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">816000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">17901000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-23639000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-24995000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="I2015-12-31_ProductLiabilityReserveMember" unitRef="USD" id="Foot-00-0" decimals="-3">744000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="I2016-12-31_ProductLiabilityReserveMember" unitRef="USD" id="Foot-00-1" decimals="-3">1819000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="AsOf2017-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-00-2" decimals="-3">819000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="AsOf2018-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-00-3" decimals="-3">1172000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="D2016-01-01_To_2016-12-31_ProductLiabilityReserveMember" unitRef="USD" id="Foot-01-0" decimals="-3">1221000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="From2017-01-01to2017-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-01-1" decimals="-3">-477000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="From2018-01-01to2018-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-01-2" decimals="-3">731000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <rgr:ValuationAllowancesAndReservesLegalFees contextRef="D2016-01-01_To_2016-12-31_ProductLiabilityReserveMember" unitRef="USD" id="Foot-02-0" decimals="-3">133000</rgr:ValuationAllowancesAndReservesLegalFees>
    <rgr:ValuationAllowancesAndReservesLegalFees contextRef="From2017-01-01to2017-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-02-1" decimals="-3">290000</rgr:ValuationAllowancesAndReservesLegalFees>
    <rgr:ValuationAllowancesAndReservesLegalFees contextRef="From2018-01-01to2018-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-02-2" decimals="-3">183000</rgr:ValuationAllowancesAndReservesLegalFees>
    <rgr:ValuationAllowancesAndReservesSettlements contextRef="D2016-01-01_To_2016-12-31_ProductLiabilityReserveMember" unitRef="USD" id="Foot-03-0" decimals="-3">-13000</rgr:ValuationAllowancesAndReservesSettlements>
    <rgr:ValuationAllowancesAndReservesSettlements contextRef="From2017-01-01to2017-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-03-1" decimals="-3">-233000</rgr:ValuationAllowancesAndReservesSettlements>
    <rgr:ValuationAllowancesAndReservesSettlements contextRef="From2018-01-01to2018-12-31_custom_ProductLiabilityReserveMember" unitRef="USD" id="Foot-03-2" decimals="-3">-195000</rgr:ValuationAllowancesAndReservesSettlements>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">2055000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="D2016-01-01_To_2016-12-31_AccruedLegalExpenseMember" unitRef="USD" id="Foot-01-3" decimals="-3">1221000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="D2016-01-01_To_2016-12-31_ProductInsurancePremiumExpenseMember" unitRef="USD" id="Foot-04-0" decimals="-3">834000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">360000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2017-01-01to2017-12-31_custom_AccruedLegalExpenseMember" unitRef="USD" id="Foot-01-4" decimals="-3">-477000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2017-01-01to2017-12-31_custom_ProductInsurancePremiumExpenseMember" unitRef="USD" id="Foot-04-1" decimals="-3">837000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">1514000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2018-01-01to2018-12-31_custom_AccruedLegalExpenseMember" unitRef="USD" id="Foot-01-5" decimals="-3">731000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <us-gaap:ProductLiabilityAccrualPeriodExpense contextRef="From2018-01-01to2018-12-31_custom_ProductInsurancePremiumExpenseMember" unitRef="USD" id="Foot-04-2" decimals="-3">783000</us-gaap:ProductLiabilityAccrualPeriodExpense>
    <dei:EntityPublicFloat contextRef="AsOf2018-06-30" unitRef="USD" decimals="0">958787400</dei:EntityPublicFloat>
    <us-gaap:EarningsPerShareBasic contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" decimals="INF">4.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" decimals="INF">2.94</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-10-02to2017-12-31" unitRef="USDPerShare" decimals="INF">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-04-03to2017-07-02" unitRef="USDPerShare" decimals="INF">0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-01-01to2017-04-02" unitRef="USDPerShare" decimals="INF">1.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-07-03to2017-09-30" unitRef="USDPerShare" decimals="INF">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">2.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-01-01to2018-03-31" unitRef="USDPerShare" decimals="INF">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-04-01to2018-06-30" unitRef="USDPerShare" decimals="INF">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-07-01to2018-09-30" unitRef="USDPerShare" decimals="INF">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-10-01to2018-12-31" unitRef="USDPerShare" decimals="INF">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" decimals="INF">4.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" decimals="INF">2.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-10-02to2017-12-31" unitRef="USDPerShare" decimals="INF">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-04-03to2017-07-02" unitRef="USDPerShare" decimals="INF">0.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-01-01to2017-04-02" unitRef="USDPerShare" decimals="INF">1.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-07-03to2017-09-30" unitRef="USDPerShare" decimals="INF">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">2.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-01-01to2018-03-31" unitRef="USDPerShare" decimals="INF">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-04-01to2018-06-30" unitRef="USDPerShare" decimals="INF">0.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-07-01to2018-09-30" unitRef="USDPerShare" decimals="INF">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-10-01to2018-12-31" unitRef="USDPerShare" decimals="INF">0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">8.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">6.90</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">8.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">4.57</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="I2015-12-31" unitRef="USDPerShare" decimals="INF">8.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="I2016-12-31" unitRef="USDPerShare" decimals="INF">8.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2017-12-31" unitRef="USDPerShare" decimals="INF">8.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31" unitRef="USDPerShare" decimals="INF">9.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="I2015-12-31" unitRef="USDPerShare" decimals="INF">6.69</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="I2016-12-31" unitRef="USDPerShare" decimals="INF">6.69</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="AsOf2017-12-31" unitRef="USDPerShare" decimals="INF">6.69</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue>
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31" unitRef="USDPerShare" decimals="INF">7.20</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2018-12-31" unitRef="USDPerShare" decimals="INF">9.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" decimals="INF">18931415</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">17725494</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">17450658</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" decimals="INF">118100</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">213596</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">203973</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" decimals="INF">19049515</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">17939090</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">17654631</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2015-01-01to2017-12-31" unitRef="USDPerShare" decimals="2">49.16</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2016-10-01to2016-12-31" unitRef="USDPerShare" decimals="INF">49.43</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2017-01-29to2017-02-25" unitRef="USDPerShare" decimals="INF">49.70</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2017-02-26to2017-04-01" unitRef="USDPerShare" decimals="INF">49.92</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2017-07-30to2017-08-26" unitRef="USDPerShare" decimals="INF">47.92</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="From2017-08-27to2017-09-30" unitRef="USDPerShare" decimals="INF">46.30</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" decimals="INF">283343</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2015-01-01to2017-12-31" unitRef="Shares" decimals="INF">1603051</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2015-01-01to2017-12-31_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">1603051</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">1319708</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2016-10-01to2016-12-31" unitRef="Shares" decimals="INF">283343</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2016-10-01to2016-12-31_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">283343</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-01-29to2017-02-25" unitRef="Shares" decimals="INF">900997</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-01-29to2017-02-25_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">900997</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-02-26to2017-04-01" unitRef="Shares" decimals="INF">173288</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-02-26to2017-04-01_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">173288</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-07-30to2017-08-26" unitRef="Shares" decimals="INF">4490</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-07-30to2017-08-26_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">4490</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-08-27to2017-09-30" unitRef="Shares" decimals="INF">240933</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2017-08-27to2017-09-30_custom_PubliclyAnnouncedProgramMember" unitRef="Shares" decimals="INF">240933</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockShares contextRef="AsOf2017-12-31" unitRef="Shares" decimals="INF">6665398</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">6665398</us-gaap:TreasuryStockShares>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USDPerShare" decimals="INF">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2017-12-31_us-gaap_NonvotingCommonStockMember" unitRef="USDPerShare" decimals="INF">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USDPerShare" decimals="INF">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2018-12-31_us-gaap_NonvotingCommonStockMember" unitRef="USDPerShare" decimals="INF">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2017-12-31_us-gaap_NonvotingCommonStockMember" unitRef="Shares" decimals="INF">50000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2018-12-31_us-gaap_NonvotingCommonStockMember" unitRef="Shares" decimals="INF">50000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">24092488</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">24123418</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">17427090</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">17458020</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="D2016-01-01_To_2016-12-31" unitRef="USDPerShare" decimals="INF">1.73</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="From2017-01-01to2017-12-31" unitRef="USDPerShare" decimals="INF">1.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="From2018-01-01to2018-12-31" unitRef="USDPerShare" decimals="INF">1.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2017-01-01to2017-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">1750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="I2015-12-31" unitRef="Shares" decimals="INF">11838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="I2016-12-31" unitRef="Shares" decimals="INF">11838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2017-12-31" unitRef="Shares" decimals="INF">11838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">5472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2017-01-01to2017-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2007-04-01to2017-04-24_custom_StockIncentivePlan2007Member" unitRef="Shares" decimals="INF">2182000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="D2016-01-01_To_2016-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2017-01-01to2017-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">4616</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2007-04-30_custom_StockIncentivePlan2007Member" unitRef="Shares" decimals="INF">2550000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2017-05-31_custom_StockIncentivePlan2017Member" unitRef="Shares" decimals="INF">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2018-12-31_custom_StockIncentivePlan2017Member" unitRef="Shares" decimals="INF">543000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">5472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2018-12-31" unitRef="Shares" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="D2016-01-01_To_2016-12-31_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF">62000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2017-01-01to2017-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF">114000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember" unitRef="Shares" decimals="INF">172000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:LossContingencyPendingClaimsNumber contextRef="AsOf2017-12-31" unitRef="item" decimals="INF">2</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber contextRef="AsOf2018-12-31" unitRef="item" decimals="INF">4</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="From2017-01-01to2017-12-31" unitRef="item" decimals="INF">0</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber contextRef="From2018-01-01to2018-12-31" unitRef="item" decimals="INF">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyClaimsSettledNumber contextRef="From2017-01-01to2017-12-31" unitRef="item" decimals="INF">0</us-gaap:LossContingencyClaimsSettledNumber>
    <us-gaap:LossContingencyClaimsSettledNumber contextRef="From2018-01-01to2018-12-31" unitRef="item" decimals="INF">0</us-gaap:LossContingencyClaimsSettledNumber>
    <us-gaap:NumberOfOperatingSegments contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">2</us-gaap:NumberOfOperatingSegments>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2019-02-14" unitRef="Shares" decimals="INF">17458000</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_US" unitRef="Pure" decimals="INF">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_DavidsonsMember" unitRef="Pure" decimals="INF">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_JerrysAndEllettBrothersMember" unitRef="Pure" decimals="INF">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_LipseysMember" unitRef="Pure" decimals="INF">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2016-01-01_To_2016-12-31_SalesRevenueGoodsNetMember_SportsSouthMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="D2015-01-01_To_2015-12-31_SalesRevenueGoodsNetMember_US" unitRef="Pure" decimals="INF">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_country_US" unitRef="Pure" decimals="INF">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_DavidsonsMember" unitRef="Pure" decimals="INF">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_LipseysMember" unitRef="Pure" decimals="INF">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_JerrysAndEllettBrothersMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_SportsSouthMember" unitRef="Pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_SalesMember" unitRef="Pure" decimals="INF">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesMember_custom_FirearmsMember" unitRef="Pure" decimals="INF">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesMember_us-gaap_NonUsMember_custom_FirearmsMember" unitRef="Pure" decimals="INF">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerOneMember" unitRef="Pure" decimals="INF">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerTwoMember" unitRef="Pure" decimals="INF">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_CustomerThreeMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_DavidsonsMember" unitRef="Pure" decimals="INF">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_LipseysMember" unitRef="Pure" decimals="INF">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesRevenueGoodsNetMember_custom_SportsSouthMember" unitRef="Pure" decimals="INF">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" decimals="INF">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">0.029</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" decimals="INF">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="From2018-01-01to2018-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" decimals="INF">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" decimals="INF">0.356</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">0.328</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">0.259</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2018-01-01to2018-12-31_srt_MinimumMember" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_MinimumMember">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2016-01-01to2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_MaximumMember">P28M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MinimumMember">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2018-01-01to2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MaximumMember">P26M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2018-01-01to2018-12-31_us-gaap_RestrictedStockUnitsRSUMember">P2Y0M11D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MinimumMember">P24M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2017-01-01to2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember_srt_MaximumMember">P26M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <rgr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2 contextRef="D2015-01-01_To_2015-12-31" xsi:nil="true" />
    <rgr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2 contextRef="D2015-01-01_To_2015-12-31" xsi:nil="true" />
    <rgr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31">P0Y3M19D</rgr:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="D2016-01-01_To_2016-12-31">P2Y3M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="D2015-01-01_To_2015-12-31">P3Y3M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2017-01-01to2017-12-31">P1Y3M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31">P0Y10M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">11378000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">1285000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-3652000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">1197000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-580000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-387000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">10181000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">1865000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-3265000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <rgr:DividendsCommonStockUnpaid contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">355000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="D2016-01-01_To_2016-12-31_RetainedEarningsMember" unitRef="USD" decimals="-3">355000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">314000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">314000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">405000</rgr:DividendsCommonStockUnpaid>
    <rgr:DividendsCommonStockUnpaid contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">405000</rgr:DividendsCommonStockUnpaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice contextRef="AsOf2018-12-31" unitRef="USDPerShare" xsi:nil="true" />
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="From2016-01-01to2016-12-31_custom_NationalRifleAssociationMember" unitRef="USD" decimals="-5">8400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="From2017-01-01to2017-12-31_custom_NationalRifleAssociationMember" unitRef="USD" decimals="-5">800000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="From2017-01-01to2017-12-31_custom_SymbolicMember" unitRef="USD" decimals="-5">1400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="From2016-01-01to2016-12-31_custom_SymbolicMember" unitRef="USD" decimals="-5">1900000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="From2018-01-01to2018-12-31_custom_NationalRifleAssociationMember" unitRef="USD" decimals="-5">700000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <dei:DocumentType contextRef="From2018-01-01to2018-12-31">10-K</dei:DocumentType>
    <dei:AmendmentFlag contextRef="From2018-01-01to2018-12-31">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate contextRef="From2018-01-01to2018-12-31">2018-12-31</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="From2018-01-01to2018-12-31">STURM RUGER &amp; CO INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2018-01-01to2018-12-31">0000095029</dei:EntityCentralIndexKey>
    <dei:TradingSymbol contextRef="From2018-01-01to2018-12-31">RGR</dei:TradingSymbol>
    <dei:CurrentFiscalYearEndDate contextRef="From2018-01-01to2018-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2018-01-01to2018-12-31">2018</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2018-01-01to2018-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityFilerCategory contextRef="From2018-01-01to2018-12-31">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityVoluntaryFilers contextRef="From2018-01-01to2018-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2018-01-01to2018-12-31">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityCurrentReportingStatus contextRef="From2018-01-01to2018-12-31">Yes</dei:EntityCurrentReportingStatus>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">104800000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">101191000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">119812000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-34890000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-33593000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-124790000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">-52009000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-91237000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-20017000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfLIFOInventoryLiquidationOnIncome contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">400000</us-gaap:EffectOfLIFOInventoryLiquidationOnIncome>
    <us-gaap:EffectOfLIFOInventoryLiquidationOnIncome contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">600000</us-gaap:EffectOfLIFOInventoryLiquidationOnIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2018-01-01to2018-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="D2016-01-01_To_2016-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="From2018-01-01to2018-12-31" unitRef="Pure" xsi:nil="true" />
    <rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31" unitRef="USDPerShare" decimals="INF">7.20</rgr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <rgr:ReimbursementOfExpenses contextRef="From2017-01-01to2017-12-31_custom_SymbolicMember" unitRef="USD" decimals="-5">900000</rgr:ReimbursementOfExpenses>
    <rgr:ReimbursementOfExpenses contextRef="From2016-01-01to2016-12-31_custom_SymbolicMember" unitRef="USD" decimals="-5">900000</rgr:ReimbursementOfExpenses>
    <us-gaap:LossContingencyClaimsDismissedNumber contextRef="From2017-01-01to2017-12-31" unitRef="item" decimals="INF">0</us-gaap:LossContingencyClaimsDismissedNumber>
    <us-gaap:LossContingencyClaimsDismissedNumber contextRef="From2018-01-01to2018-12-31" unitRef="item" decimals="INF">1</us-gaap:LossContingencyClaimsDismissedNumber>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">5000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-31000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2969000</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <rgr:NetDeferredTaxLiabilitiesAssets contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">-1402000</rgr:NetDeferredTaxLiabilitiesAssets>
    <rgr:NetDeferredTaxLiabilitiesAssets contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">2969000</rgr:NetDeferredTaxLiabilitiesAssets>
    <rgr:EstimatedEffectiveTaxRate contextRef="From2019-01-01to2019-12-31_us-gaap_SubsequentEventMember" unitRef="Pure" decimals="INF">0.251</rgr:EstimatedEffectiveTaxRate>
    <dei:EntitySmallBusiness contextRef="From2018-01-01to2018-12-31">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2018-01-01to2018-12-31">false</dei:EntityEmergingGrowthCompany>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2018-12-31_us-gaap_LineOfCreditMember" unitRef="USD" decimals="-6">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <rgr:LineOfCreditFacilityReferenceRatePercentage contextRef="AsOf2018-12-31_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.02503</rgr:LineOfCreditFacilityReferenceRatePercentage>
    <rgr:LineOfCreditFacilityBasisSpreadOnVariableRate contextRef="AsOf2018-12-31_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.0150</rgr:LineOfCreditFacilityBasisSpreadOnVariableRate>
    <us-gaap:LineOfCreditFacilityInterestRateDescription contextRef="From2018-01-01to2018-12-31_us-gaap_LineOfCreditMember">LIBOR</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <dei:EntityShellCompany contextRef="From2018-01-01to2018-12-31">false</dei:EntityShellCompany>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2016-01-01to2016-12-31_custom_VestingMayTwoThousandSeventeenMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">3881</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2016-01-01to2016-12-31_custom_VestingMayTwoThousandNineteenMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">5292</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2017-01-01to2017-12-31_custom_VestingMayTwoThousandEighteenMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">5432</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2017-01-01to2017-12-31_custom_VestingMayTwoThousandTwentyMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">6360</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2018-01-01to2018-12-31_custom_VestingMayTwoThousandNineteenMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">5767</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="From2018-01-01to2018-12-31_custom_VestingMayTwoThousandTwentyOneMember_us-gaap_DirectorMember_custom_DeferredStockMember" unitRef="Shares" decimals="INF">6751</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="D2016-01-01_To_2016-12-31_DeferredStockMember" unitRef="USD" decimals="-3">600000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="From2017-01-01to2017-12-31_custom_DeferredStockMember" unitRef="USD" decimals="-3">700000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="From2018-01-01to2018-12-31_custom_DeferredStockMember" unitRef="USD" decimals="-3">700000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2018-12-31_custom_DeferredStockMember" unitRef="USD" decimals="-3">700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2018-01-01to2018-12-31_custom_DeferredStockMember">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">135921000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D2016-01-01_To_2016-12-31_FirearmsMember" unitRef="USD" decimals="-3">136390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">-1237000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D2016-01-01_To_2016-12-31_CorporateMember" unitRef="USD" decimals="-3">768000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">77646000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2017-01-01to2017-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">77368000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">-53000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2017-01-01to2017-12-31_us-gaap_CorporateMember" unitRef="USD" decimals="-3">331000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">68714000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">70311000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">-2240000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31_us-gaap_CorporateMember" unitRef="USD" decimals="-3">643000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets contextRef="I2016-12-31" unitRef="USD" decimals="-3">346879000</us-gaap:Assets>
    <us-gaap:Assets contextRef="I2016-12-31_FirearmsMember" unitRef="USD" decimals="-3">242758000</us-gaap:Assets>
    <us-gaap:Assets contextRef="I2016-12-31_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">16096000</us-gaap:Assets>
    <us-gaap:Assets contextRef="I2016-12-31_CorporateMember" unitRef="USD" decimals="-3">88025000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">284318000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2017-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">206091000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2017-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">12524000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2017-12-31_us-gaap_CorporateMember" unitRef="USD" decimals="-3">65703000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">335532000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">166975000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">10850000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31_us-gaap_CorporateMember" unitRef="USD" decimals="-3">157707000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">35215000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D2016-01-01_To_2016-12-31_FirearmsMember" unitRef="USD" decimals="-3">33455000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">1760000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">33596000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">32710000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">886000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10541000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">9689000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">852000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Depreciation contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">34698000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="D2016-01-01_To_2016-12-31_FirearmsMember" unitRef="USD" decimals="-3">32010000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">2688000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">33819000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2017-01-01to2017-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">31701000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">2118000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">31625000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2018-01-01to2018-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">29542000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">2083000</us-gaap:Depreciation>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">664328000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31_FirearmsMember" unitRef="USD" decimals="-3">658433000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">5895000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember_IntersegmentEliminationMember" unitRef="USD" decimals="-3">36779000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31_UnaffiliatedCastingsMember_OperatingSegmentsMember" unitRef="USD" decimals="-3">42674000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D2016-01-01_To_2016-12-31_IntersegmentEliminationMember" unitRef="USD" decimals="-3">-36779000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">522256000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">517701000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">4555000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31_us-gaap_IntersegmentEliminationMember" unitRef="USD" decimals="-3">-24436000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember_us-gaap_IntersegmentEliminationMember" unitRef="USD" decimals="-3">24436000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-12-31_custom_UnaffiliatedCastingsMember_us-gaap_OperatingSegmentsMember" unitRef="USD" decimals="-3">28991000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-10-02to2017-12-31" unitRef="USD" decimals="-3">118230000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-04-03to2017-07-02" unitRef="USD" decimals="-3">131854000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-01-01to2017-04-02" unitRef="USD" decimals="-3">167355000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2017-07-03to2017-09-30" unitRef="USD" decimals="-3">104817000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">495635000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_FirearmsMember" unitRef="USD" decimals="-3">490607000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember" unitRef="USD" decimals="-3">5028000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_us-gaap_IntersegmentEliminationMember" unitRef="USD" decimals="-3">-22946000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_IntersegmentEliminationMember" unitRef="USD" decimals="-3">22946000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_custom_UnaffiliatedCastingsMember_us-gaap_OperatingSegmentsMember" unitRef="USD" decimals="-3">27974000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="-3">131159000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="-3">128411000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-07-01to2018-09-30" unitRef="USD" decimals="-3">114945000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-10-01to2018-12-31" unitRef="USD" decimals="-3">121121000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">444774000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">368248000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">361277000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ShortTermInvestments contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ShortTermInvestments contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">114326000</us-gaap:ShortTermInvestments>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">3340000</us-gaap:AccruedIncomeTaxesCurrent>
    <rgr:AdoptionOfAscSixHundredSix contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">-2227000</rgr:AdoptionOfAscSixHundredSix>
    <rgr:AdoptionOfAscSixHundredSix contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="-3">-2227000</rgr:AdoptionOfAscSixHundredSix>
    <rgr:ContractLiabilityToCustomers contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">5250000</rgr:ContractLiabilityToCustomers>
    <us-gaap:DeferredRevenue contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">6950000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue contextRef="AsOf2017-12-31_custom_AdjustmentsDueASCSixHundredSixMember" unitRef="USD" decimals="-3">6950000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue contextRef="AsOf2017-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">6950000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue contextRef="AsOf2018-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">7477000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="From2018-01-01to2018-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">20653000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DeferredRevenuePeriodIncreaseDecrease contextRef="From2018-01-01to2018-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">21180000</us-gaap:DeferredRevenuePeriodIncreaseDecrease>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">1402000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2017-12-31_custom_AdjustmentsDueASCSixHundredSixMember" unitRef="USD" decimals="-3">-723000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2017-12-31_custom_AfterAdjustmentMember" unitRef="USD" decimals="-3">679000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">21200000</us-gaap:IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits>
    <us-gaap:RecognitionOfDeferredRevenue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">20700000</us-gaap:RecognitionOfDeferredRevenue>
    <us-gaap:DeferredCreditsAndOtherLiabilities contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredCreditsAndOtherLiabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">7400000</us-gaap:DeferredCreditsAndOtherLiabilities>
    <rgr:IncreaseDecreaseInDeferredContractLiability contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">6900000</rgr:IncreaseDecreaseInDeferredContractLiability>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">700000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <rgr:IncreaseDecreaseInRetainedEarnings contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-2200000</rgr:IncreaseDecreaseInRetainedEarnings>
    <rgr:NetIncreaseInFirearmsSales contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">500000</rgr:NetIncreaseInFirearmsSales>
    <rgr:GrossMarginReduced contextRef="From2018-01-01to2018-12-31" unitRef="Pure" decimals="INF">0.03</rgr:GrossMarginReduced>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="AsOf2017-12-31" unitRef="USD" decimals="-3">13155000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">9656000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="From2018-01-01to2018-12-31_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2018-01-01to2018-12-31_us-gaap_LineOfCreditMember">2019-08-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:PaymentsToAcquireInvestments contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsToAcquireInvestments contextRef="From2017-01-01to2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsToAcquireInvestments contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">114259000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2018-01-01to2018-12-31">P0Y10M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="From2018-01-01to2018-12-31" xsi:nil="true" />
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2018-01-01to2018-12-31_us-gaap_ToolsDiesAndMoldsMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2018-01-01to2018-12-31_us-gaap_BuildingMember">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2018-01-01to2018-12-31_us-gaap_MachineryAndEquipmentMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <rgr:EffectiveIncomeTaxRateReduction contextRef="From2017-01-01to2017-12-31_us-gaap_AccountingStandardsUpdate201609Member" unitRef="Pure" decimals="INF">0.02</rgr:EffectiveIncomeTaxRateReduction>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="AsOf2016-12-31_custom_GrantsIn2016Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">3400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="AsOf2017-12-31_custom_GrantsIn2017Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">4300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="AsOf2018-12-31_custom_GrantsIn2018Member_us-gaap_RestrictedStockUnitsRSUMember" unitRef="USD" decimals="-3">8100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">5000000</rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis>
    <rgr:ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10000000</rgr:ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">100000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">100000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-3">5000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">-31000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">10000</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:AdvertisingExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-5">2900000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-5">3100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-5">2900000</us-gaap:AdvertisingExpense>
    <rgr:ShippingCosts contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-5">5700000</rgr:ShippingCosts>
    <rgr:ShippingCosts contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-5">4800000</rgr:ShippingCosts>
    <rgr:ShippingCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-5">4800000</rgr:ShippingCosts>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D2016-01-01_To_2016-12-31" unitRef="USD" decimals="-5">8700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-5">9800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-5">8500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:DividendsPayableAmountPerShare contextRef="AsOf2019-02-15_us-gaap_SubsequentEventMember" unitRef="USDPerShare" decimals="INF">0.28</us-gaap:DividendsPayableAmountPerShare>
    <rgr:OrganizationPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Organization&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sturm, Ruger &amp;#38; Company, Inc. (the &amp;#8220;Company&amp;#8221;)&#13;is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales were&#13;from firearms. Export sales represented approximately 4% of firearms sales. The Company&amp;#8217;s design and manufacturing operations&#13;are located in the United States and almost all product content is domestic. The Company&amp;#8217;s firearms are sold through a select&#13;number of independent wholesale distributors principally to the commercial sporting market.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manufactures investment castings&#13;made from steel alloys and metal injection molding (&amp;#8220;MIM&amp;#8221;) parts for internal use in its firearms and utilizes available&#13;capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were approximately&#13;1% of the Company&amp;#8217;s total sales for the year ended December 31, 2018.&lt;/p&gt;</rgr:OrganizationPolicyTextBlock>
    <rgr:PreparationOfFinancialStatementsPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Preparation&#13;of Financial Statements&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows United States generally&#13;accepted accounting principles (&amp;#8220;GAAP&amp;#8221;). The preparation of financial statements in conformity with GAAP requires management&#13;to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities&#13;at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results&#13;could differ from these estimates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The significant accounting policies described&#13;below, together with the notes that follow, are an integral part of the Financial Statements.&lt;/p&gt;</rgr:PreparationOfFinancialStatementsPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Principles&#13;of Consolidation&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include&#13;the accounts of the Company and its wholly owned subsidiary. All significant intercompany accounts and transactions have been eliminated.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Revenue&#13;Recognition&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue in accordance&#13;with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&amp;#8220;ASC 606&amp;#8221;),&#13;which became effective January 1, 2018. Substantially all product sales are sold FOB (free on board) shipping point. Customary&#13;payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the&#13;customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most&#13;common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge&#13;products based on their purchases of certain of the Company&amp;#8217;s products from the independent distributors. The fulfillment&#13;of these no charge products is the Company&amp;#8217;s responsibility. In such instances, the Company allocates the revenue of the&#13;promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment&#13;of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally&#13;as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally&#13;determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period&#13;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&#13;and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded&#13;from net sales.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Cash and&#13;Cash Equivalents&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company considers interest-bearing deposits&#13;with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;u&gt;Accounts Receivable&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company establishes an allowance for doubtful&#13;accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information&#13;available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant&#13;changes in economic and industry conditions or any other factors considered in the Company&amp;#8217;s evaluation. Bad debt expense&#13;has been immaterial during each of the last three years.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Inventories&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Substantially all of the Company&amp;#8217;s inventories&#13;are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or market. Elements of cost in&#13;inventories include raw materials, direct labor and manufacturing overhead.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Property,&#13;Plant, and Equipment&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant, and equipment are carried&#13;at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15&#13;years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise&#13;disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss&#13;on such disposals is recognized when appropriate.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and repairs are charged to operations;&#13;replacements and improvements are capitalized.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Long-lived Assets&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the carrying value of&#13;long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable.&#13;In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated&#13;from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets&#13;are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their&#13;fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available, quoted market&#13;prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future&#13;cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Income&#13;Taxes&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income taxes are accounted for using the asset&#13;and liability method. Under this method, deferred income taxes are recognized for the tax consequences of &amp;#8220;temporary differences&amp;#8221;&#13;by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying&#13;amounts and the tax basis of the Company&amp;#8217;s assets and liabilities.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LiabilityReserveEstimatePolicy contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Product&#13;Liability&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company provides for product liability&#13;claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged&#13;to cost of products sold.&lt;/p&gt;</us-gaap:LiabilityReserveEstimatePolicy>
    <us-gaap:AdvertisingCostPolicyExpensedAdvertisingCost contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Advertising Costs&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses advertising costs as incurred.&#13;Advertising expenses for 2018, 2017, and 2016, were $2.9 million, $3.1 million, and $2.9 million, respectively.&lt;/p&gt;</us-gaap:AdvertisingCostPolicyExpensedAdvertisingCost>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Shipping&#13;Costs&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Costs incurred related to the shipment of products&#13;are included in selling expense. Such costs totaled $4.8 million, $4.8 million, and $5.7 million in 2018, 2017, and 2016, respectively.&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Research and Development&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, 2017, and 2016, the Company spent&#13;approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new&#13;products and the improvement of existing products. These costs are expensed as incurred.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Earnings per Share&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share is based upon the&#13;weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of&#13;options, restricted stock units, and deferred stock outstanding using the treasury stock method.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Recent Accounting Pronouncements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;In&#13;May 2014, the &lt;/font&gt;Financial Accounting Standards Board (&amp;#8220;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;FASB&lt;/font&gt;&amp;#8221;)&#13;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;issued &lt;/font&gt;Accounting Standards Update (&amp;#8220;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;ASU&lt;/font&gt;&amp;#8221;)&#13;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;2014-09, Revenue from Contracts with Customers Topic 606, (&amp;#8220;ASC&#13;606&amp;#8221;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company&#13;adopted ASC 606 using the modified retrospective method on January 1, 2018. &lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In March 2016, the FASB issued ASU 2016-09,&#13;Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess&#13;tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized&#13;in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet&#13;as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016&#13;and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change&#13;in accounting principle reduced the Company&amp;#8217;s effective tax rate by 2% for the period ending December 31, 2017 and did not&#13;impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material&#13;impact on the Company&amp;#8217;s results of operations or financial position in either year.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the FASB issued ASU 2016-02,&#13;Leases Topic 842 (&amp;#8220;ASC 842&amp;#8221;), which amends the existing accounting standards for leases. ASC 842 requires lessees&#13;to record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of&#13;short-term leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&amp;#8217;s&#13;operating leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with&#13;classification affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently&#13;amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements&#13;to Topic 842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15,&#13;2018, including interim periods within those fiscal years, and is to be applied using either a modified retrospective approach,&#13;or an optional transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect&#13;adjustment to the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the&#13;first quarter of 2019 using this optional transition method. The new standard also provides practical expedients for an entity&amp;#8217;s&#13;ongoing accounting. The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify.&#13;The Company also expects to elect the practical expedient to not separate lease and non-lease components for all of its leases.&#13;The Company is finalizing its implementation related to policies, processes and internal controls to comply with the guidance.&#13;The Company estimates that the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated&#13;balance sheet as of January 1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement&#13;is not expected to impact the Company&amp;#8217;s consolidated statements of operations or its consolidated statement of cash flows.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;3.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Trade Receivables, Net&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;46,360&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;61,707&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Allowance for discounts&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(929&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,225&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;45,031&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;60,082&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, the largest individual trade receivable&#13;balances accounted for 21%, 21%, and 14% of total trade receivables, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2017, the largest individual trade receivable&#13;balances accounted for 22%, 20%, and 12% of total trade receivables, respectively.&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;4.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Inventories&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;17,313&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;22,558&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Materials and products in process&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;60,448&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;62,336&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;77,761&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;84,894&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Adjustment of inventories to a LIFO basis&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(46,341&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(45,180&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;31,420&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,714&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018 and 2017, inventory quantities were&#13;reduced. These reductions resulted in liquidations of LIFO inventory quantities carried at lower costs prevailing in prior years&#13;as compared with the current cost of purchases, the effect of which decreased 2018 and 2017 costs of products sold by approximately&#13;$0.6 million and $0.4 million, respectively.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;6.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Other Assets&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Patents, at cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,955&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,814&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 14.8pt; border-right: Black 1pt solid"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,491&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,202&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Deposits on capital items&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,106&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,958&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,093&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,169&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;17,663&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;13,739&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The capitalized cost of patents is amortized&#13;using the straight-line method over their useful lives. The cost of patent amortization was $0.3 million, $0.3 million, and $0.3&#13;million in 2018, 2017, and 2016, respectively. The estimated annual patent amortization cost for each of the next five years is&#13;$0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred.&lt;/p&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <rgr:LineOfCreditFacilitiesTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;8.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Line of Credit&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a &lt;font style="font-size: 10pt"&gt;$40&#13;million&lt;/font&gt; unsecured revolving line of credit with a bank. This facility is renewable annually and terminates on August 31,&#13;2019. Borrowings under this facility bear interest at the one-month LIBOR rate (2.503% at December 31, 2018) plus 150 basis points.&#13;The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At December 31, 2018, the Company was in&#13;compliance with the terms and covenants of the credit facility, which remains unused. At December 31, 2017, the Company was in&#13;compliance with the terms and covenants of a previous credit facility.&lt;/p&gt;</rgr:LineOfCreditFacilitiesTextBlock>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;9.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Employee Benefit Plans&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company sponsors a qualified defined-contribution&#13;401(k) plan that covers substantially all of its employees. Under the terms of the 401(k) plan, the Company matches a certain portion&#13;of employee contributions to their individual 401(k) accounts using the &amp;#8220;safe harbor&amp;#8221; guidelines provided in the Internal&#13;Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $3.1 million, $3.5 million, and $3.7&#13;million in 2018, 2017, and 2016, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Additionally, in 2018, 2017, and 2016 the Company&#13;provided discretionary supplemental contributions to the individual 401(k) accounts of substantially all employees. Each employee&#13;received a supplemental contribution to their account based on a uniform percentage of qualifying compensation established annually.&#13;The cost of these supplemental contributions totaled $5.3 million, $5.6 million, and $6.0 million in 2018, 2017, and 2016, respectively.&lt;/p&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;12.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Earnings Per Share&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Set forth below is a reconciliation of the&#13;numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;50,933&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;52,142&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;87,472&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Weighted average number of common shares outstanding &amp;#8211; Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,450,658&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,725,494&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,931,415&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Dilutive effect of options and restricted stock units outstanding under the Company&amp;#8217;s employee compensation plans&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;203,973&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;213,596&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;118,100&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Weighted average number of common shares outstanding &amp;#8211; Diluted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,654,631&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,939,090&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;19,049,515&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The dilutive effect of outstanding options&#13;and restricted stock units is calculated using the treasury stock method. There are no anti-dilutive stock options in 2018, 2017,&#13;and 2016 because the closing price of the Company&amp;#8217;s stock on December 31, 2018, 2017, and 2016 exceeded the strike price&#13;of all outstanding options on each of those dates.&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:TreasuryStockTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;13.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Stock Repurchases&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2017 and 2016 the Company repurchased shares&#13;of its common stock. Details of these purchases are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Period&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Number of &lt;br /&gt;&#13;Shares&lt;br /&gt;&#13; Purchased&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Average&lt;br /&gt;&#13; Price Paid&lt;br /&gt;&#13; per Share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Number of&lt;br /&gt;&#13; Shares&lt;br /&gt;&#13; Purchased&lt;br /&gt;&#13; as Part of&lt;br /&gt;&#13; Publicly &lt;br /&gt;&#13;Announced &lt;br /&gt;&#13;Program&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Maximum &lt;br /&gt;&#13;Dollar&lt;br /&gt;&#13; Value of&lt;br /&gt;&#13; Shares that&lt;br /&gt;&#13; May Yet Be &lt;br /&gt;&#13;Purchased &lt;br /&gt;&#13;Under the &lt;br /&gt;&#13;Program&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid"&gt;Fourth Quarter 2016&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;283,343&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;49.43&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;283,343&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid"&gt;First Quarter 2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid"&gt;January 29 to February 25&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900,997&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.70&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900,997&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.3in; border-right: Black 1pt solid"&gt;February 26 to April 1&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;173,288&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.92&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;173,288&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Third Quarter 2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid"&gt;July 30 to August 26&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,490&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;47.92&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,490&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid"&gt;August 27 to September 30&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,933&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;46.30&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,933&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,603,051&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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.16&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,603,051&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;88,710,000&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;All of these purchases were made with cash&#13;held by the Company and no debt was incurred. No shares were repurchased in 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2018, approximately $89 million&#13;remained authorized for share repurchases.&lt;/p&gt;</us-gaap:TreasuryStockTextBlock>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;16.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Quarterly Results of Operations (Unaudited)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a tabulation of the unaudited&#13;quarterly results of operations for the two years ended December 31, 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;3/31/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;6/30/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;9/29/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;12/31/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;131,159&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;128,411&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;114,945&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;121,121&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,820&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,599&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,092&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33,848&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,264&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,189&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,206&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,274&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.82&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.87&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.70&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.81&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.86&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.52&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;4/1/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;7/1/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;9/30/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;12/31/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; font-weight: normal; text-align: left; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;167,355&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;131,854&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;104,817&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;118,230&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;55,753&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34,946&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,214&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33,094&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;22,224&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,370&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,350&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.22&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.58&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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.21&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.57&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.52&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.59&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;17.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Related Party Transactions &lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the Company contracts with&#13;the National Rifle Association (&amp;#8220;NRA&amp;#8221;) for some of its promotional and advertising activities. The Company paid the&#13;NRA $0.7 million, $0.8 million and $8.4 million in 2018, 2017 and 2016, respectively. The payments in 2016 primarily related to&#13;the 2016 &amp;#8220;Ruger $5 Million Match Campaign&amp;#8221; and the 2015-16 &amp;#8220;2.5 Million Gun Challenge&amp;#8221;. One of the Company&amp;#8217;s&#13;Directors also serves as a Director on the Board of the NRA.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has contracted with Symbolic, Inc.&#13;(&amp;#8220;Symbolic&amp;#8221;) to assist in its marketing efforts. Payments to Symbolic were insignificant in 2018. During the years&#13;ended December 31, 2017 and 2016, the Company paid Symbolic $1.4 million and $1.9 million, respectively, which amounts included&#13;$0.9 million and $0.9 million, respectively, for the reimbursement of expenses paid by Symbolic on the Company&amp;#8217;s behalf.&#13;Symbolic&amp;#8217;s principal and founder has been the Company&amp;#8217;s Vice President of Marketing since June 2017 and remains a partner&#13;of Symbolic.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;18.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Contingent Liabilities &lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2018, the Company was a&#13;defendant in five (5) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: traditional&#13;product liability litigation, non-product litigation, and municipal litigation, discussed in turn below.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;u&gt;Traditional Product Liability Litigation&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Three of the five lawsuits mentioned above&#13;involve claims for damages related to an allegedly defective product due to its design and/or manufacture. These lawsuits stem&#13;from specific incidents of personal injury and are based on traditional product liability theories such as strict liability, negligence&#13;and/or breach of warranty.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.65pt 0 0; text-align: justify; text-indent: 5.55pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company management believes that the&#13;allegations in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the subject&#13;firearms, and that there should be no recoveries against the Company.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Non-Product Litigation&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;u&gt;David S. Palmer, on behalf of himself&#13;and all others similarly situated&amp;#160;vs.&amp;#160;Sturm, Ruger &amp;#38; Co.&lt;/u&gt;&lt;/i&gt; is a putative class-action suit filed in Florida&#13;state court on behalf of Florida consumers. The suit alleges breach of warranty and deceptive trade practices related to the sale&#13;of 10/22 Target Rifles. The Company filed an Answer denying all material allegations and a Motion to Strike the putative class&#13;representative&amp;#8217;s claims. That Motion remains pending.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Municipal Litigation&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Municipal litigation generally includes those&#13;cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover&#13;damages allegedly arising out of the misuse of firearms by third parties.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.4pt 0 0; text-align: justify; text-indent: 6.6pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There is only one remaining lawsuit of this&#13;type, filed by the City of Gary in Indiana State Court in 1999. The complaint in that case seeks damages, among other things,&#13;for the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages.&#13;In addition, nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution&#13;practices of the various defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance,&#13;negligent distribution and marketing, negligence &amp;#8220;per se&amp;#8221; and deceptive advertising. The case does not allege a specific&#13;injury to a specific individual as a result of the misuse or use of any of the Company's products.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.85pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="color: #161118"&gt;After a long procedural&#13;history&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;the case was scheduled for trial on June 15&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;2009. The case was not tried on that date and was largely dormant until a status conference was held&#13;on July 27&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;2015. At that time&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;for defendants to answer&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;and&#13;for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.85pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="color: #161118"&gt;In 2015&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;Indiana passed a new law such that Indiana Code &amp;#167;34-12-3-1 became applicable to the City's case.&#13;The defendants filed a joint motion for judgment on the pleadings, asserting immunity under &amp;#167;34-12-3-1 and asking the court&#13;to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce in Arms Act inapplicabl&lt;/font&gt;&lt;font style="color: #2F262F"&gt;e&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;to the City's claims. The motion was fully briefed by the parties.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.9pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="color: #161118"&gt;On September 29,&#13;2016, the court entered an order staying the case pending a decision by the Indiana Supreme Court in &lt;i&gt;KS&amp;#38;E Sports v&lt;/i&gt;&lt;/font&gt;&lt;i&gt;&lt;font style="color: #2F262F"&gt;.&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;Runnels,&lt;/font&gt;&lt;/i&gt;&lt;font style="color: #161118"&gt; which presented related issues. The Indiana Supreme&#13;Court decided &lt;i&gt;KS&amp;#38;E Sports&lt;/i&gt; on April 24&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;2017&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;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&#13;setting a supplemental briefing schedule under which the parties addressed the impact of the &lt;i&gt;KS&amp;#38;E Sports&lt;/i&gt; decision on&#13;defendants&lt;/font&gt;&lt;font style="color: #2F262F"&gt;'&lt;/font&gt; &lt;font style="color: #161118"&gt;motion for judgment on the pleadings&lt;/font&gt;&lt;font style="color: #2F262F"&gt;.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 35.9pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;pleadings was held on December 12, 2017. On January 2, 2018, the court issued an order granting defendants&amp;#8217; motion for judgment&#13;on the pleadings, but denying defendants&amp;#8217; request for attorney&amp;#8217;s fees and costs. On January 8, 2018, the court entered&#13;judgment for the defendants. The City filed a Notice of Appeal on February 1, 2018. Defendants cross-appealed the order denying&#13;attorney&amp;#8217;s fees and costs. The matter has been briefed fully and the parties are awaiting a ruling.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Summary of Claimed Damages and Explanation&#13;of Product Liability Accruals&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="color: #161118"&gt;Punitive damages&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;the plaintiff does not seek a specified amount of money&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance&#13;coverage. For product liability claims made after July 10, 2000&lt;/font&gt;&lt;font style="color: #2F262F"&gt;, &lt;/font&gt;&lt;font style="color: #161118"&gt;coverage&#13;is provided on an annual basis for losses exceeding $5 million per claim&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;or&#13;an aggregate maximum loss of $10 million annually&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;except&#13;for certain new claims which might be brought by governments or municipalities after July 10&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;2000&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;which are excluded from&#13;coverage.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.9pt 0 0; text-align: justify; text-indent: 5.9pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="color: #161118"&gt;The Company management&#13;monitors the status of known claims and the product liability accrual&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;which&#13;includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing&#13;of costs&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;in the opinion of management&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;after consultation with special and corporate counsel, it is not probable and is unlikely that litigation&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt;&#13;&lt;font style="color: #161118"&gt;including punitive damage claims&lt;/font&gt;&lt;font style="color: #2F262F"&gt;,&lt;/font&gt; &lt;font style="color: #161118"&gt;will&#13;have a material adverse effect on the financial position of the Compan&lt;/font&gt;&lt;font style="color: #2F262F"&gt;y,&lt;/font&gt; &lt;font style="color: #161118"&gt;but&#13;may have a material impact on the Company&amp;#8217;&lt;/font&gt;&lt;font style="color: #2F262F"&gt;s&lt;/font&gt; &lt;font style="color: #161118"&gt;financial&#13;results for a particular period.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 6.65pt; text-align: justify; text-indent: 35.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Product liability claim payments are made&#13;when appropriate if, as, and when claimants and the Company reach agreement upon an amount to finally resolve all claims. Legal&#13;costs are paid as the lawsuits and claims develop, the timing of which may vary greatly from case to case. A time schedule cannot&#13;be determined in advance with any reliability concerning when payments will be made in any given case.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.1pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Provision is made for product liability claims&#13;based upon many factors related to the severity of the alleged injury and potential liability exposure, based upon prior claim&#13;experience. Because the Company's experience in defending these lawsuits and claims is that unfavorable outcomes are typically&#13;not probable or estimable, only in rare cases is an accrual established for such costs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.1pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In most cases, an accrual is established only&#13;for estimated legal defense costs. Product liability accruals are periodically reviewed to reflect then-current estimates of possible&#13;liabilities and expenses incurred to date and reasonably anticipated in the future. Threatened product liability claims are reflected&#13;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&#13;possible liability and claims handling expenses on an ongoing basis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0.1pt 0 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A range of reasonably possible losses relating&#13;to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the&#13;amount of damages claimed, which totaled $ 0.1 million and $0.1 million at December 31, 2018 and 2017, respectively, are set forth&#13;as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood&#13;or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained&#13;on appeal.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2018 and 2017, the&#13;Company was a defendant in  4 and 2 lawsuits, respectively, involving its products and is aware of other such claims. During&#13;2018 and 2017, respectively, 3 and 0 product-related claims were filed against the Company, 0 and 0 claims were settled, and&#13;1 and 0 claims were dismissed.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&amp;#8217;s product liability expense&#13;was $1.5 million in 2018, $0.4 million in 2017, and $2.1 million in 2016. This expense includes the cost of outside legal fees,&#13;insurance, and other expenses incurred in the management and defense of product liability matters.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;A roll-forward&#13;of the product liability reserve and detail of product liability expense for the three years ended December 31, 2018 follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Balance Sheet Roll-forward for Product&#13;Liability Reserve&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Cash Payments&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;Balance &lt;br /&gt;&#13;Beginning &lt;br /&gt;&#13;of Year (a&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Accrued &lt;br /&gt;&#13;Legal &lt;br /&gt;&#13;Expense&lt;br /&gt;&#13; (Income)&lt;br /&gt;&#13; (b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Legal Fees &lt;br /&gt; (c)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Settlements &lt;br /&gt;&#13;(d)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Balance &lt;br /&gt;&#13;End of &lt;br /&gt;&#13;Year (a)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 35%; text-align: justify"&gt;2016&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;744&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(133&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(13&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,819&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(477&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(290&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(233&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2018&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;731&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(183&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(195&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,172&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Income Statement Detail for Product Liability Expense&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Accrued &lt;br /&gt;&#13;Legal&lt;br /&gt;&#13; Expense (b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Insurance &lt;br /&gt;&#13;Premium &lt;br /&gt;&#13;Expense (e)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Product&lt;br /&gt;&#13; Liability &lt;br /&gt;&#13;Expense&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: justify"&gt;2016&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;834&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,055&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(477&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;837&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;360&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2018&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;731&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;783&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,514&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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 2015 and 2017, the costs incurred&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="text-align: justify; width: 0.5in"&gt;(c)&lt;/td&gt;&#13;    &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;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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&#13;a full and complete release of liability.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="text-align: justify; width: 0.5in"&gt;(e)&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;Insurance expense represents the cost of insurance premiums.&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There were no insurance recoveries during any&#13;of the above years.&lt;/p&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;19.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Financial Instruments&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not hold or issue financial&#13;instruments for trading or hedging purposes, nor does it hold interest rate, leveraged, or other types of derivative financial&#13;instruments. Fair values of accounts receivable, accounts payable, accrued expenses and income taxes payable reflected in the December&#13;31, 2018 and 2017 balance sheets approximate carrying values at those dates.&lt;/p&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;20.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Subsequent Events&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 15, 2019, the Company&amp;#8217;s Board&#13;of Directors authorized a dividend of 28&amp;#162; per share to shareholders of record on March 15, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&amp;#8217;s management has evaluated&#13;transactions occurring subsequent to December 31, 2018 and determined that there were no events or transactions during that period&#13;that would have a material impact on the Company&amp;#8217;s results of operations or financial position.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The effects of adjustments to the December&#13;31, 2017 consolidated balance sheet for the adoption of ASC 606 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;Balance at&lt;br /&gt;&#13; December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;ASC 606&lt;br /&gt;&#13; Adjustments&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;Opening Balance&lt;br /&gt;&#13; January 1, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap"&gt;Trade accounts payable and accrued expenses&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;32,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;(4,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;28,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap"&gt;Deferred revenue from contracts with customers&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;6,950&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;6,950&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; border-right: Black 1pt solid; white-space: nowrap"&gt;Deferred taxes&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;1,402&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;(723&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;679&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;Retained earnings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;321,323&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;(2,227&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;319,096&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ScheduleOfCondensedBalanceSheetTableTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock contextRef="From2018-01-01to2018-12-31">&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Patents, at cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,955&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;6,814&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 14.8pt; border-right: Black 1pt solid"&gt;Accumulated amortization&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,491&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,202&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Deposits on capital items&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,106&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,958&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,093&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,169&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;17,663&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;13,739&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The effective income tax rate varied from the statutory federal&#13;income tax rate as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Statutory federal income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;35.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;35.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;State income taxes, net of federal tax benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.0&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Domestic production activities deduction&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2.6&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Impact of Accounting Standard Update 2016-09&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Impact of Tax Cuts and Jobs Act on deferred taxes&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Other items&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Effective income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;32.8&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;35.6&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant components of the Company&amp;#8217;s&#13;deferred tax assets and liabilities are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: bold; text-align: left; border-right: Black 1pt solid"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Product Liability&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;294&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;201&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Employee compensation and benefits&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,356&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,336&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Allowances for doubtful accounts and discounts&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,750&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,769&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Inventories&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;729&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;758&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,292&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,406&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,113&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,326&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,534&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,796&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: bold; text-align: left; border-right: Black 1pt solid"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,256&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,956&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;309&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;242&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,565&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,198&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Net deferred tax (liabilities) assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,969&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,402&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Set forth below is a reconciliation of the&#13;numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;50,933&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;52,142&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;87,472&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Weighted average number of common shares outstanding &amp;#8211; Basic&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,450,658&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,725,494&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,931,415&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Dilutive effect of options and restricted stock units outstanding under the Company&amp;#8217;s employee compensation plans&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;203,973&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;213,596&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;118,100&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Weighted average number of common shares outstanding &amp;#8211; Diluted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,654,631&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;17,939,090&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;19,049,515&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2017 and 2016 the Company repurchased shares&#13;of its common stock. Details of these purchases are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Period&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Number of &lt;br /&gt;&#13;Shares&lt;br /&gt;&#13; Purchased&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Average&lt;br /&gt;&#13; Price Paid&lt;br /&gt;&#13; per Share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Number of&lt;br /&gt;&#13; Shares&lt;br /&gt;&#13; Purchased&lt;br /&gt;&#13; as Part of&lt;br /&gt;&#13; Publicly &lt;br /&gt;&#13;Announced &lt;br /&gt;&#13;Program&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Maximum &lt;br /&gt;&#13;Dollar&lt;br /&gt;&#13; Value of&lt;br /&gt;&#13; Shares that&lt;br /&gt;&#13; May Yet Be &lt;br /&gt;&#13;Purchased &lt;br /&gt;&#13;Under the &lt;br /&gt;&#13;Program&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid"&gt;Fourth Quarter 2016&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;283,343&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;49.43&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;283,343&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid"&gt;First Quarter 2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid"&gt;January 29 to February 25&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900,997&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.70&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900,997&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.3in; border-right: Black 1pt solid"&gt;February 26 to April 1&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;173,288&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;49.92&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;173,288&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Third Quarter 2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid"&gt;July 30 to August 26&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,490&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;47.92&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,490&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid"&gt;August 27 to September 30&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,933&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;46.30&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;240,933&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,603,051&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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.16&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,603,051&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;88,710,000&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a tabulation of the unaudited&#13;quarterly results of operations for the two years ended December 31, 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;3/31/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;6/30/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;9/29/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid"&gt;12/31/18&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;131,159&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;128,411&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;114,945&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;121,121&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;35,820&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;36,599&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,092&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33,848&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,264&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,189&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,206&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,274&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.82&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.87&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.70&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: 0.5pt; border-right: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.81&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.86&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.52&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;4/1/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;7/1/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;9/30/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;12/31/17&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; font-weight: normal; text-align: left; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;167,355&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;131,854&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;104,817&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;118,230&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;55,753&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;34,946&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,214&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33,094&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Net income&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;22,224&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,370&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,350&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Basic earnings per share&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.22&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.58&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.59&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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.21&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.57&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.52&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;0.59&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Balance Sheet Roll-forward for Product&#13;Liability Reserve&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Cash Payments&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;Balance &lt;br /&gt;&#13;Beginning &lt;br /&gt;&#13;of Year (a&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Accrued &lt;br /&gt;&#13;Legal &lt;br /&gt;&#13;Expense&lt;br /&gt;&#13; (Income)&lt;br /&gt;&#13; (b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Legal Fees &lt;br /&gt; (c)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Settlements &lt;br /&gt;&#13;(d)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Balance &lt;br /&gt;&#13;End of &lt;br /&gt;&#13;Year (a)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 35%; text-align: justify"&gt;2016&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;744&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(133&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(13&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,819&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(477&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(290&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(233&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2018&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;819&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;731&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(183&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(195&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,172&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductLiabilityContingenciesTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Income Statement Detail for Product Liability Expense&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Accrued &lt;br /&gt;&#13;Legal&lt;br /&gt;&#13; Expense (b)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Insurance &lt;br /&gt;&#13;Premium &lt;br /&gt;&#13;Expense (e)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"&gt;Total &lt;br /&gt;&#13;Product&lt;br /&gt;&#13; Liability &lt;br /&gt;&#13;Expense&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: justify"&gt;2016&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,221&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;834&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,055&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2017&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(477&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;837&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;360&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify"&gt;2018&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;731&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;783&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,514&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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 2015 and 2017, the costs incurred&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="text-align: justify; width: 0.5in"&gt;(c)&lt;/td&gt;&#13;    &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;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&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&#13;a full and complete release of liability.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="text-align: justify; width: 0.5in"&gt;(e)&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;Insurance expense represents the cost of insurance premiums.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ProductLiabilityContingenciesTextBlock>
    <us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The impact of the adoption of ASC 606 on revenue&#13;recognized during the year ended December 31, 2018 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 87%; text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Contract liabilities with customers at January 1, 2018&lt;/td&gt;&lt;td style="width: 1%; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; border-top: Black 1pt solid"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; border-top: Black 1pt solid"&gt;6,950&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(20,653&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Revenue deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21,180&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Contract liabilities with customers at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;7,477&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant and equipment consist of the&#13;following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Land and improvements&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,020&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,986&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Buildings and improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,518&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,361&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,821&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;265,772&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Dies and tools&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;41,397&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;45,894&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;358,756&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;365,013&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Trade Accounts Payable and Accrued Expenses&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Trade accounts payable and accrued expenses&#13;consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Trade accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;11,675&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;8,758&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Federal excise taxes payable&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,690&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,509&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Accrued other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,656&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13,155&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,021&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;32,422&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Trade accounts payable and accrued expenses&#13;consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Trade accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;11,675&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;8,758&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Federal excise taxes payable&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,690&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,509&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Accrued other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,656&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13,155&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,021&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;32,422&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant and equipment consist of the&#13;following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Land and improvements&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,020&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,986&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Buildings and improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,518&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;51,361&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,821&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;265,772&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Dies and tools&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;41,397&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;45,894&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;358,756&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;365,013&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;10.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Other Operating Income, Net&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other operating income, net consists of the&#13;following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Gain (loss) on sale of operating assets&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;10&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;(31&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;5&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <rgr:OtherIncomeAndExpensesTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other operating income, net consists of the&#13;following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Gain (loss) on sale of operating assets&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;10&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;(31&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;5&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</rgr:OtherIncomeAndExpensesTableTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2018-01-01to2018-12-31">&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Trade receivables&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;46,360&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;61,707&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(400&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Allowance for discounts&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(929&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,225&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;45,031&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;60,082&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 74%; text-align: left; border-right: Black 1pt solid"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;17,313&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;22,558&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Materials and products in process&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;60,448&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;62,336&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;77,761&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;84,894&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Adjustment of inventories to a LIFO basis&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(46,341&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(45,180&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;31,420&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,714&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The following table summarizes the stock option activity of the&#13;2007 SIP:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Shares&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted &lt;br /&gt;&#13;Average&lt;br /&gt;&#13; Exercise&lt;br /&gt;&#13; Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted&lt;br /&gt;&#13; Average&lt;br /&gt;&#13; Grant Date&lt;br /&gt; Fair Value&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted &lt;br /&gt;&#13;Average &lt;br /&gt;&#13;Remaining&lt;br /&gt; Contractual&lt;br /&gt; Life (Years)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2015&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;3.3&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,616&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.28&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.90&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,750&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.57&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,472&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.60&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7.20&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Exercisable Options Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,472&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.60&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7.20&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Non-Vested Options Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;14.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Compensation Plans&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2017, the Company&amp;#8217;s shareholders&#13;approved the 2017 Stock Incentive Plan (the &amp;#8220;2017 SIP&amp;#8221;) under which employees, independent contractors, and non-employee&#13;directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may&#13;or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee&#13;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 543,000 shares&#13;remain available for future grants as of December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In April 2007, the Company adopted and the&#13;shareholders approved the 2007 Stock Incentive Plan (the &amp;#8220;2007 SIP&amp;#8221;), which had similar provisions as the 2017 SIP.&#13;The 2007 SIP plan expired April 24, 2017. The Company had reserved 2,550,000 shares for issuance under the 2007 SIP, of which 2,182,000&#13;shares were issued. No further grants will be made from the 2007 SIP.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Compensation expense related to stock options&#13;is recognized based on the grant-date fair value of the awards estimated using the Black-Scholes option pricing model. Compensation&#13;expense related to deferred stock, restricted stock, and restricted stock units is recognized based on the  grant-date fair value&#13;of the Company&amp;#8217;s common stock, using either the actual share price or an estimated value using the Monte Carlo valuation&#13;model. The total stock-based compensation cost included in the Statements of Income was $5.8 million, $3.7 million, and $3.1 million&#13;in 2018, 2017, and 2016, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;u&gt;Stock Options&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;There were no stock options granted in 2018, 2017 or 2016.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The following table summarizes the stock option activity of the&#13;2007 SIP:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Shares&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted &lt;br /&gt;&#13;Average&lt;br /&gt;&#13; Exercise&lt;br /&gt;&#13; Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted&lt;br /&gt;&#13; Average&lt;br /&gt;&#13; Grant Date&lt;br /&gt; Fair Value&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;Weighted &lt;br /&gt;&#13;Average &lt;br /&gt;&#13;Remaining&lt;br /&gt; Contractual&lt;br /&gt; Life (Years)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 48%; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2015&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"&gt;3.3&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,838&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.95&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(4,616&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.28&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.90&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,750&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8.69&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.57&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.3&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,472&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.60&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7.20&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Exercisable Options Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,472&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9.60&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7.20&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Non-Vested Options Outstanding at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2018, the aggregate intrinsic&#13;value of all options, including exercisable options, was $0.2 million.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Deferred Stock&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred stock awards vest based on the passage&#13;of time or the Company&amp;#8217;s attainment of performance objectives. Upon vesting, these awards convert one-for-one to common stock.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, 5,767 deferred stock awards were issued&#13;to non-employee directors that will vest in May 2019 and 6,751 deferred stock awards were issued to non-employee directors that&#13;will vest in May 2021&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2017, 5,432 deferred stock awards were issued&#13;to non-employee directors that will vest in May 2018 and 6,360 deferred stock awards were issued to non-employee directors that&#13;will vest in May 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2016, 3,881 deferred stock awards were issued&#13;to non-employee directors that vested in May 2017 and 5,292 deferred stock awards were issued to non-employee directors that will&#13;vest in May 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Compensation expense related to these awards&#13;is amortized ratably over the vesting period. Compensation expense related to these awards was $0.7 million, $0.7 million and $0.6&#13;million in 2018, 2017, and 2016, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2018, there was $0.7 million&#13;of unrecognized compensation cost related to deferred stock that is expected to be recognized over a period of three years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;u&gt;Restricted Stock Units&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company grants restricted stock units to&#13;senior employees. Some of these RSU&amp;#8217;s are retention awards and have only time-based vesting. Other RSU&amp;#8217;s have a vesting&#13;&amp;#8220;double trigger.&amp;#8221; The vesting of these RSU&amp;#8217;s is dependent on the achievement of corporate objectives established&#13;by the Compensation Committee of the Board of Directors, including stock performance relative to industry indices, return on net&#13;operating assets, and the passage of time.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2018, 172,000 restricted stock units&#13;were issued. Compensation costs related to these restricted stock units was $8.1 million, of which $2.2 million was recognized&#13;in 2018. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24&#13;to 26 months&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2017, 114,000 restricted stock units&#13;were issued. Compensation costs related to these restricted stock units was $4.3 million, of which $1.2 million was recognized&#13;in 2017. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged from 24&#13;to 26 months.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During 2016, 62,000 restricted stock units&#13;were issued. Compensation costs related to these restricted stock units was $3.4 million, of which $0.8 million was recognized&#13;in 2016. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged from 24&#13;to 28 months.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2018, there was $8.5 million&#13;of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 2.3 years.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates performance and allocates&#13;resources, in part, based on profit and loss before taxes. The accounting policies of the reportable segments are the same as those&#13;described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company&amp;#8217;s&#13;cost plus a fixed profit percentage.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: normal; text-align: justify; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 61%; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;490,607&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;517,701&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;658,433&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unaffiliated&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,028&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,555&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,895&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Intersegment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;22,946&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,436&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36,779&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,974&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,991&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;42,674&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Eliminations&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(22,946&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(24,436&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(36,779&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;495,635&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;522,256&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;664,328&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Income (Loss) Before Income Taxes&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;70,311&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;77,368&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;136,390&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,240&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,237&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;643&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;331&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;768&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;68,714&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;77,646&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;135,921&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Identifiable Assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;166,975&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;206,091&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;242,758&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,850&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,524&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,096&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;157,707&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,703&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;88,025&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;335,532&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;284,318&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;346,879&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;29,542&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;31,701&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;32,010&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,083&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,118&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,688&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;31,625&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,819&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;34,698&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Capital Expenditures&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9,689&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;32,710&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;33,455&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;852&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;886&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,760&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;10,541&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,596&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,215&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Summary of Significant Accounting Policies&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Organization&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sturm, Ruger &amp;#38; Company, Inc. (the &amp;#8220;Company&amp;#8221;)&#13;is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales were&#13;from firearms. Export sales represented approximately 4% of firearms sales. The Company&amp;#8217;s design and manufacturing operations&#13;are located in the United States and almost all product content is domestic. The Company&amp;#8217;s firearms are sold through a select&#13;number of independent wholesale distributors principally to the commercial sporting market.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manufactures investment castings&#13;made from steel alloys and metal injection molding (&amp;#8220;MIM&amp;#8221;) parts for internal use in its firearms and utilizes available&#13;capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were approximately&#13;1% of the Company&amp;#8217;s total sales for the year ended December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Preparation&#13;of Financial Statements&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows United States generally&#13;accepted accounting principles (&amp;#8220;GAAP&amp;#8221;). The preparation of financial statements in conformity with GAAP requires management&#13;to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities&#13;at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results&#13;could differ from these estimates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The significant accounting policies described&#13;below, together with the notes that follow, are an integral part of the Financial Statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Principles&#13;of Consolidation&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include&#13;the accounts of the Company and its wholly owned subsidiary. All significant intercompany accounts and transactions have been eliminated.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Revenue&#13;Recognition&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue in accordance&#13;with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (&amp;#8220;ASC 606&amp;#8221;),&#13;which became effective January 1, 2018. Substantially all product sales are sold FOB (free on board) shipping point. Customary&#13;payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the&#13;customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most&#13;common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge&#13;products based on their purchases of certain of the Company&amp;#8217;s products from the independent distributors. The fulfillment&#13;of these no charge products is the Company&amp;#8217;s responsibility. In such instances, the Company allocates the revenue of the&#13;promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment&#13;of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally&#13;as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally&#13;determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period&#13;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&#13;and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded&#13;from net sales.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Cash and&#13;Cash Equivalents&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company considers interest-bearing deposits&#13;with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Fair Value&#13;Measurements of Short-term Investments&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal&#13;or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable&#13;and unobservable inputs used to measure fair value into three broad levels, which are described below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest&#13;priority to Level 1 inputs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;based on inputs not quoted on active markets, but corroborated by market data.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The asset or liability&amp;#8217;s fair value measurement&#13;level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.&#13;Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2018, all of the Company&amp;#8217;s&#13;short-term investments are U.S. Treasury instruments (Level 1), maturing within one year. Such securities are classified as held&#13;to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates&#13;fair value.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;u&gt;Accounts Receivable&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company establishes an allowance for doubtful&#13;accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information&#13;available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant&#13;changes in economic and industry conditions or any other factors considered in the Company&amp;#8217;s evaluation. Bad debt expense&#13;has been immaterial during each of the last three years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Inventories&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Substantially all of the Company&amp;#8217;s inventories&#13;are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or market. Elements of cost in&#13;inventories include raw materials, direct labor and manufacturing overhead.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Property,&#13;Plant, and Equipment&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property, plant, and equipment are carried&#13;at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15&#13;years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise&#13;disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss&#13;on such disposals is recognized when appropriate.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and repairs are charged to operations;&#13;replacements and improvements are capitalized.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Long-lived Assets&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the carrying value of&#13;long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable.&#13;In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated&#13;from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets&#13;are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their&#13;fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available, quoted market&#13;prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future&#13;cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Income&#13;Taxes&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income taxes are accounted for using the asset&#13;and liability method. Under this method, deferred income taxes are recognized for the tax consequences of &amp;#8220;temporary differences&amp;#8221;&#13;by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying&#13;amounts and the tax basis of the Company&amp;#8217;s assets and liabilities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13; &#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Product&#13;Liability&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company provides for product liability&#13;claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged&#13;to cost of products sold.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Advertising Costs&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses advertising costs as incurred.&#13;Advertising expenses for 2018, 2017, and 2016, were $2.9 million, $3.1 million, and $2.9 million, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Shipping&#13;Costs&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Costs incurred related to the shipment of products&#13;are included in selling expense. Such costs totaled $4.8 million, $4.8 million, and $5.7 million in 2018, 2017, and 2016, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Research and Development&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, 2017, and 2016, the Company spent&#13;approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new&#13;products and the improvement of existing products. These costs are expensed as incurred.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Earnings per Share&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share is based upon the&#13;weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of&#13;options, restricted stock units, and deferred stock outstanding using the treasury stock method.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Recent Accounting Pronouncements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;In&#13;May 2014, the &lt;/font&gt;Financial Accounting Standards Board (&amp;#8220;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;FASB&lt;/font&gt;&amp;#8221;)&#13;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;issued &lt;/font&gt;Accounting Standards Update (&amp;#8220;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;ASU&lt;/font&gt;&amp;#8221;)&#13;&lt;font style="font-family: Times New Roman, Times, Serif"&gt;2014-09, Revenue from Contracts with Customers Topic 606, (&amp;#8220;ASC&#13;606&amp;#8221;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company&#13;adopted ASC 606 using the modified retrospective method on January 1, 2018. &lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In March 2016, the FASB issued ASU 2016-09,&#13;Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess&#13;tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized&#13;in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet&#13;as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016&#13;and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change&#13;in accounting principle reduced the Company&amp;#8217;s effective tax rate by 2% for the period ending December 31, 2017 and did not&#13;impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material&#13;impact on the Company&amp;#8217;s results of operations or financial position in either year.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;    &#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the FASB issued ASU 2016-02,&#13;Leases Topic 842 (&amp;#8220;ASC 842&amp;#8221;), which amends the existing accounting standards for leases. ASC 842 requires lessees&#13;to record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of&#13;short-term leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&amp;#8217;s&#13;operating leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with&#13;classification affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently&#13;amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements&#13;to Topic 842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15,&#13;2018, including interim periods within those fiscal years, and is to be applied using either a modified retrospective approach,&#13;or an optional transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect&#13;adjustment to the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the&#13;first quarter of 2019 using this optional transition method. The new standard also provides practical expedients for an entity&amp;#8217;s&#13;ongoing accounting. The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify.&#13;The Company also expects to elect the practical expedient to not separate lease and non-lease components for all of its leases.&#13;The Company is finalizing its implementation related to policies, processes and internal controls to comply with the guidance.&#13;The Company estimates that the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated&#13;balance sheet as of January 1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement&#13;is not expected to impact the Company&amp;#8217;s consolidated statements of operations or its consolidated statement of cash flows.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;font style="font-weight: normal"&gt;&lt;u&gt;Fair Value&#13;Measurements of Short-term Investments&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal&#13;or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable&#13;and unobservable inputs used to measure fair value into three broad levels, which are described below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest&#13;priority to Level 1 inputs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;based on inputs not quoted on active markets, but corroborated by market data.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The asset or liability&amp;#8217;s fair value measurement&#13;level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.&#13;Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2018, all of the Company&amp;#8217;s&#13;short-term investments are U.S. Treasury instruments (Level 1), maturing within one year. Such securities are classified as held&#13;to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates&#13;fair value.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <rgr:DeferredRevenueLiability contextRef="AsOf2018-12-31_srt_MaximumMember" unitRef="USD" decimals="-5">5000000</rgr:DeferredRevenueLiability>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="-3">4000000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:MarketingExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="-3">12100000</us-gaap:MarketingExpense>
    <rgr:ContractLiabilitiesWithCustomers contextRef="AsOf2017-12-31" unitRef="USD" xsi:nil="true" />
    <rgr:ContractLiabilitiesWithCustomers contextRef="AsOf2018-12-31" unitRef="USD" decimals="-3">7477000</rgr:ContractLiabilitiesWithCustomers>
    <rgr:RevenueFromContractsWithCustomersTextBlock contextRef="From2018-01-01to2018-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Revenue Recognition and Contracts with Customers&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2018, the Company adopted ASC&#13;606 using the modified retrospective method, applied to those contracts for which all performance obligations were not completed&#13;as of that date. Under the modified retrospective method, results for reporting periods beginning after January 1, 2018 will be&#13;presented using the guidance of ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance&#13;with the previous guidance provided in ASC Topic 605, &lt;i&gt;Revenue Recognition&lt;/i&gt;.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The effects of adjustments to the December&#13;31, 2017 consolidated balance sheet for the adoption of ASC 606 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;Balance at&lt;br /&gt;&#13; December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;ASC 606&lt;br /&gt;&#13; Adjustments&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap"&gt;Opening Balance&lt;br /&gt;&#13; January 1, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: justify; text-indent: 0.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap"&gt;Trade accounts payable and accrued expenses&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;32,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;(4,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="width: 1%; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; white-space: nowrap"&gt;28,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; text-indent: 0.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap"&gt;Deferred revenue from contracts with customers&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;6,950&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;6,950&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: justify; border-right: Black 1pt solid; white-space: nowrap"&gt;Deferred taxes&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;1,402&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;(723&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; white-space: nowrap"&gt;679&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap"&gt;Retained earnings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;321,323&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;(2,227&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap"&gt;319,096&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;    &#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2017, the Company had accrued&#13;$4.0 million related to certain of its sales promotion activities that included the shipment of no charge firearms. Using the&#13;new accounting guidance, a deferred contract liability of $6.9 million was required at December 31, 2017 and an entry for $6.9&#13;million to increase the deferred contract liability, a decrease to accounts payable and accrued expenses by $4.0 million, an increase&#13;to deferred tax assets by $0.7 million, and a reduction to beginning retained earnings by $2.2 million was recorded on January&#13;1, 2018 (the &amp;#8220;transition entry&amp;#8221;).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The impact of the adoption of ASC 606 on revenue&#13;recognized during the year ended December 31, 2018 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 87%; text-align: left; text-indent: 0.5pt; padding-left: 0.3in; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Contract liabilities with customers at January 1, 2018&lt;/td&gt;&lt;td style="width: 1%; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left; border-top: Black 1pt solid"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; border-top: Black 1pt solid"&gt;6,950&lt;/td&gt;&lt;td style="width: 1%; text-align: left; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(20,653&lt;/td&gt;&lt;td style="text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Revenue deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;21,180&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Contract liabilities with customers at December 31, 2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;7,477&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the year ended December 31, 2018, the&#13;Company deferred $21.2 million of revenue, offset by the recognition of $20.7 million of revenue previously deferred as the performance&#13;obligations relating to the shipment of free products were satisfied. This resulted in a net decrease in firearms sales for the&#13;year ended December 31, 2018 of $0.5 million and a deferred contract revenue liability at December 31, 2018 of $7.4 million. The&#13;Company estimates that revenue from this deferred contract liability will be recognized in the first two quarters of 2019. As&#13;a result, approximately $12.1 million of promotional expenses that had been classified as selling expenses in prior years were&#13;recorded as cost of products sold in 2018. As a result of the adoption of ASC 606, for the year ended December 31, 2018, the gross&#13;margin percentage was reduced by 3% and earnings per share decreased by approximately 1&amp;#162; from the comparable prior year period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;u&gt;Practical Expedients and Exemptions&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has elected to account for shipping&#13;and handling activities that occur after control of the related product transfers to the customer as fulfillment activities that&#13;are recognized upon shipment of the goods.&lt;/p&gt;</rgr:RevenueFromContractsWithCustomersTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Income Taxes &lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company files income tax returns in the&#13;U.S. federal jurisdiction and various state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal&#13;and state income tax examinations by tax authorities for years before 2015.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 22%; border-right: Black 1pt solid"&gt;Federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;17,574&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(3,265&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;20,232&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,865&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;31,393&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,181&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;State&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,859&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(387&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,987&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(580&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,678&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,197&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;21,433&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,652&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,219&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,285&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;37,071&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;11,378&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Changes in deferred tax assets relating to&#13;the adoption of ASC 606 are not charged to expense and are therefore not included in the deferred tax provision; instead they are&#13;charged to retained earnings.&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;The effective income tax rate varied from the statutory federal&#13;income tax rate as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Statutory federal income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;35.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;35.0&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;State income taxes, net of federal tax benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.0&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Domestic production activities deduction&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2.6&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2.3&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Impact of Accounting Standard Update 2016-09&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.9&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Impact of Tax Cuts and Jobs Act on deferred taxes&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.7&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Other items&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid"&gt;Effective income tax rate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;25.9&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;32.8&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;35.6&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Tax Cuts and Jobs Act of 2017 lowered the&#13;statutory corporate tax rate from 35% to 21% for years beginning after December 31, 2017. The Company estimates that its effective&#13;tax rate in 2019 will approximate 25.1%.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As discussed in the Recent Accounting Pronouncements&#13;section of Note 1 to the Consolidated Financial Statements, the Company adopted ASU 2016-09 in the first quarter of 2017. The impact&#13;of adopting this change in accounting principle reduced the Company&amp;#8217;s effective tax rate by 0.9% for the period ending December&#13;31, 2017 and did not impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did&#13;not have a material impact on the Company&amp;#8217;s results of operations or financial position in either year.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant components of the Company&amp;#8217;s&#13;deferred tax assets and liabilities are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: bold; text-align: left; border-right: Black 1pt solid"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 74%; text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Product Liability&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;294&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;201&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Employee compensation and benefits&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,356&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,336&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Allowances for doubtful accounts and discounts&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,750&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,769&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Inventories&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;729&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;758&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,292&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,406&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-left: 22.5pt; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,113&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,326&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total deferred tax assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,534&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,796&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: bold; text-align: left; border-right: Black 1pt solid"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,256&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,956&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid"&gt;Other&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;309&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;242&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,565&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,198&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;Net deferred tax (liabilities) assets&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,969&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,402&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made income tax payments of approximately&#13;$18.1 million, $23.4 million, and $43.0 million, during 2018, 2017, and 2016, respectively. The Company expects to realize its&#13;deferred tax assets through tax deductions against future taxable income&lt;i&gt;. &lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not believe it has included&#13;any &amp;#8220;uncertain tax positions&amp;#8221; in its federal income tax return or any of the state income tax returns it is currently&#13;filing. The Company has made an evaluation of the potential impact of additional state taxes being assessed by jurisdictions in&#13;which the Company does not currently consider itself liable. The Company does not anticipate that such additional taxes, if any,&#13;would result in a material change to its financial position.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2018-01-01to2018-12-31">&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;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Current&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"&gt;Deferred&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 22%; border-right: Black 1pt solid"&gt;Federal&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;17,574&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(3,265&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;20,232&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,865&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;31,393&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;10,181&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;State&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,859&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(387&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,987&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(580&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,678&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,197&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;21,433&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,652&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,219&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,285&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;37,071&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;11,378&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2018-01-01to2018-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0"&gt;&lt;/td&gt;&lt;td style="width: 0.5in"&gt;&lt;b&gt;15.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;b&gt;Operating Segment Information&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has two reportable operating segments:&#13;firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a number of federally-licensed,&#13;independent wholesale distributors primarily located in the United States. The castings segment manufactures and sells steel investment&#13;castings and metal injection molding parts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Corporate segment income relates to interest&#13;income, the sale of non-operating assets, and other non-operating activities. Corporate segment assets consist of cash and other&#13;non-operating assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates performance and allocates&#13;resources, in part, based on profit and loss before taxes. The accounting policies of the reportable segments are the same as those&#13;described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company&amp;#8217;s&#13;cost plus a fixed profit percentage.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2017&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid"&gt;2016&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-weight: normal; text-align: justify; border-right: Black 1pt solid"&gt;Net Sales&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 61%; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;490,607&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;517,701&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;658,433&lt;/td&gt;&lt;td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Unaffiliated&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,028&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,555&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,895&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Intersegment&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;22,946&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;24,436&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;36,779&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,974&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,991&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;42,674&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Eliminations&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(22,946&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(24,436&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(36,779&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;495,635&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;522,256&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;664,328&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Income (Loss) Before Income Taxes&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;70,311&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;77,368&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;136,390&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,240&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(53&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,237&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;643&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;331&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;768&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;68,714&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;77,646&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;135,921&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Identifiable Assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;166,975&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;206,091&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;242,758&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,850&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,524&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,096&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Corporate&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;157,707&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;65,703&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;88,025&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;335,532&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;284,318&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;346,879&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;29,542&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;31,701&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;32,010&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,083&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,118&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,688&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;31,625&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,819&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;34,698&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; border-right: Black 1pt solid"&gt;Capital Expenditures&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Firearms&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9,689&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;32,710&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;33,455&lt;/td&gt;&lt;td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Castings&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;852&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;886&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,760&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;10,541&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;33,596&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,215&lt;/td&gt;&lt;td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, the Company&amp;#8217;s largest customers&#13;and the percent of firearms sales they represented were as follows: Davidson&amp;#8217;s-21%; Lipsey&amp;#8217;s-20%; and Sports South-16%.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2017, the Company&amp;#8217;s largest customers&#13;and the percent of firearms sales they represented were as follows: Davidson&amp;#8217;s-21%; Lipsey&amp;#8217;s-18%; Sports South-13%;&#13;and Jerry&amp;#8217;s/Ellett Brothers-12%.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2016, the Company&amp;#8217;s largest customers&#13;and the percent of firearms sales they represented were as follows: Davidson&amp;#8217;s-19%; Lipsey&amp;#8217;s-17%; Jerry&amp;#8217;s/Ellett&#13;Brothers-15%; and Sports South-14%.&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&amp;#8217;s assets are located entirely&#13;in the United States and domestic sales represented at least 96% of total sales in 2017, 2016, and 2015.&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <link:footnoteLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="#Foot-00-0" xlink:label="Foot-00_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-00-1" xlink:label="Foot-00_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-00-2" xlink:label="Foot-00_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-00-3" xlink:label="Foot-00_loc" />
      <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-00_loc" xlink:to="Footnote-01" order="1" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-0" xlink:label="Foot-01_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-1" xlink:label="Foot-01_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-2" xlink:label="Foot-01_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-3" xlink:label="Foot-01_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-4" xlink:label="Foot-01_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-01-5" xlink:label="Foot-01_loc" />
      <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-01_loc" xlink:to="Footnote-02" order="1" />
      <link:loc xlink:type="locator" xlink:href="#Foot-02-0" xlink:label="Foot-02_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-02-1" xlink:label="Foot-02_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-02-2" xlink:label="Foot-02_loc" />
      <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-02_loc" xlink:to="Footnote-03" order="1" />
      <link:loc xlink:type="locator" xlink:href="#Foot-03-0" xlink:label="Foot-03_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-03-1" xlink:label="Foot-03_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-03-2" xlink:label="Foot-03_loc" />
      <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-03_loc" xlink:to="Footnote-04" order="1" />
      <link:loc xlink:type="locator" xlink:href="#Foot-04-0" xlink:label="Foot-04_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-04-1" xlink:label="Foot-04_loc" />
      <link:loc xlink:type="locator" xlink:href="#Foot-04-2" xlink:label="Foot-04_loc" />
      <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Foot-04_loc" xlink:to="Footnote-05" order="1" />
      <link:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-01" 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:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-02" xml:lang="en-US">The expense accrued in the liability is for legal fees only. In 2015 and 2017, 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:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-03" xml:lang="en-US">Legal fees represent payments to outside counsel related to product liability matters.</link:footnote>
      <link:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-04" 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:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="Footnote-05" xml:lang="en-US">Insurance expense represents the cost of insurance premiums.</link:footnote>
    </link:footnoteLink>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>rgr-20181231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +Kw5w7xRiXgOn8uGbnRcSaePubP9xZ91qelBsmB5HQlqzywjmOGLmCOJSWo2wW4H -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:us-roles="http://fasb.org/us-roles/2018-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2018-01-31" xmlns:rgr="http://ruger.com/20181231" elementFormDefault="qualified" targetNamespace="http://ruger.com/20181231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://ruger.com/role/rgr-daei" id="rgr-daei">
	  <link:definition>00000001 - Document - Document and Entity Information</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cbs" id="rgr-cbs">
	  <link:definition>00000002 - Statement - Consolidated Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cbsp" id="rgr-cbsp">
	  <link:definition>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" id="Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome">
	  <link:definition>00000004 - Statement - Consolidated Statements of Income and Comprehensive Income</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" id="Statement-ConsolidatedStatementsofStockholdersEquity">
	  <link:definition>00000005 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-csosep" id="rgr-csosep">
	  <link:definition>00000006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" id="Statement-ConsolidatedStatementsofCashFlows">
	  <link:definition>00000007 - Statement - Consolidated Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-sosap" id="rgr-sosap">
	  <link:definition>00000008 - Disclosure - Summary of Significant Accounting Policies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" id="RevenueRecognitionAndContractsWithCustomers">
	  <link:definition>00000009 - Disclosure - Revenue Recognition and Contracts with Customers</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-trn" id="rgr-trn">
	  <link:definition>00000010 - Disclosure - Trade Receivables, Net</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-i" id="rgr-i">
	  <link:definition>00000011 - Disclosure - Inventories</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-ppae" id="rgr-ppae">
	  <link:definition>00000012 - Disclosure - Property, Plant and Equipment</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-oa" id="rgr-oa">
	  <link:definition>00000013 - Disclosure - Other Assets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-tapaae" id="rgr-tapaae">
	  <link:definition>00000014 - Disclosure - Trade Accounts Payable and Accrued Expenses</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-loc" id="rgr-loc">
	  <link:definition>00000015 - Disclosure - Line of Credit</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-ebp" id="rgr-ebp">
	  <link:definition>00000016 - Disclosure - Employee Benefit Plans</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" id="Disclosure-OtherOperatingIncomenet">
	  <link:definition>00000017 - Disclosure - Other Operating Income, net</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-it" id="rgr-it">
	  <link:definition>00000018 - Disclosure - Income Taxes</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-eps" id="rgr-eps">
	  <link:definition>00000019 - Disclosure - Earnings Per Share</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-sr" id="rgr-sr">
	  <link:definition>00000020 - Disclosure - Stock Repurchases</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cp" id="rgr-cp">
	  <link:definition>00000021 - Disclosure - Compensation Plans</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-osi" id="rgr-osi">
	  <link:definition>00000022 - Disclosure - Operating Segment Information</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-qroou" id="rgr-qroou">
	  <link:definition>00000023 - Disclosure - Quarterly Results of Operations (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
	  <link:definition>00000024 - Disclosure - Related Party Transactions</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cl" id="rgr-cl">
	  <link:definition>00000025 - Disclosure - Contingent Liabilities</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-fi" id="rgr-fi">
	  <link:definition>00000026 - Disclosure - Financial Instruments</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-se" id="rgr-se">
	  <link:definition>00000027 - Disclosure - Subsequent Events</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-sosapp" id="rgr-sosapp">
	  <link:definition>00000028 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" id="RevenueRecognitionAndContractsWithCustomersTables">
	  <link:definition>00000029 - Disclosure - Revenue Recognition and Contracts with Customers   (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-trnt" id="rgr-trnt">
	  <link:definition>00000030 - Disclosure - Trade Receivables, Net (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-it1" id="rgr-it1">
	  <link:definition>00000031 - Disclosure - Inventories (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-ppaet" id="rgr-ppaet">
	  <link:definition>00000032 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-oat" id="rgr-oat">
	  <link:definition>00000033 - Disclosure - Other Assets (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-tapaaet" id="rgr-tapaaet">
	  <link:definition>00000034 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" id="Disclosure-OtherOperatingIncomenetTables">
	  <link:definition>00000035 - Disclosure - Other Operating Income, net (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-itt" id="rgr-itt">
	  <link:definition>00000036 - Disclosure - Income Taxes (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-epst1" id="rgr-epst1">
	  <link:definition>00000037 - Disclosure - Earnings Per Share (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-srt" id="rgr-srt">
	  <link:definition>00000038 - Disclosure - Stock Repurchases (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cpt" id="rgr-cpt">
	  <link:definition>00000039 - Disclosure - Compensation Plans (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-osit" id="rgr-osit">
	  <link:definition>00000040 - Disclosure - Operating Segment Information (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-qroout" id="rgr-qroout">
	  <link:definition>00000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-clt" id="rgr-clt">
	  <link:definition>00000042 - Disclosure - Contingent Liabilities (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
	  <link:definition>00000043 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" id="RevenueRecognitionAndContractsWithCustomersNarrativeDetails">
	  <link:definition>00000044 - Disclosure - Revenue Recognition and Contracts with Customers (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" id="RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails">
	  <link:definition>00000045 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" id="RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails">
	  <link:definition>00000046 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-trnd" id="rgr-trnd">
	  <link:definition>00000047 - Disclosure - Trade Receivables, Net (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-id" id="rgr-id">
	  <link:definition>00000048 - Disclosure - Inventories (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-ppaed" id="rgr-ppaed">
	  <link:definition>00000049 - Disclosure - Property, Plant and Equipment (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-oasooad" id="rgr-oasooad">
	  <link:definition>00000050 - Disclosure - Other Assets (Schedule of Other Assets) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-oand" id="rgr-oand">
	  <link:definition>00000051 - Disclosure - Other Assets (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-tapaaed" id="rgr-tapaaed">
	  <link:definition>00000052 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-LineofCreditDetails" id="Disclosure-LineofCreditDetails">
	  <link:definition>00000053 - Disclosure - Line of Credit (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" id="EmployeeBenefitPlansNarrativeDetails">
	  <link:definition>00000054 - Disclosure - Employee Benefit Plans (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" id="Disclosure-OtherOperatingIncomenetDetails">
	  <link:definition>00000055 - Disclosure - Other Operating Income, net (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-itsofasitpd" id="rgr-itsofasitpd">
	  <link:definition>00000056 - Disclosure - Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-itsoeitrrd" id="rgr-itsoeitrrd">
	  <link:definition>00000057 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-itsodtaald" id="rgr-itsodtaald">
	  <link:definition>00000058 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-itnd" id="rgr-itnd">
	  <link:definition>00000059 - Disclosure - Income Taxes (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-epsd" id="rgr-epsd">
	  <link:definition>00000060 - Disclosure - Earnings Per Share (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-StockRepurchasesDetails" id="Disclosure-StockRepurchasesDetails">
	  <link:definition>00000061 - Disclosure - Stock Repurchases (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cpd" id="rgr-cpd">
	  <link:definition>00000062 - Disclosure - Compensation Plans (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cpsosoad" id="rgr-cpsosoad">
	  <link:definition>00000063 - Disclosure - Compensation Plans (Schedule of Stock Option Activity) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cpdsd" id="rgr-cpdsd">
	  <link:definition>00000064 - Disclosure - Compensation Plans (Deferred Stock) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-cprsud" id="rgr-cprsud">
	  <link:definition>00000065 - Disclosure - Compensation Plans (Restricted Stock Units) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" id="Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails">
	  <link:definition>00000066 - Disclosure - Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" id="OperatingSegmentInformationNarrativeDetails">
	  <link:definition>00000067 - Disclosure - Operating Segment Information (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-qrooud" id="rgr-qrooud">
	  <link:definition>00000068 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails" id="RelatedPartyTransactionsDetails">
	  <link:definition>00000069 - Disclosure - Related Party Transactions (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-clnd" id="rgr-clnd">
	  <link:definition>00000070 - Disclosure - Contingent Liabilities (Narrative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-clroplrd" id="rgr-clroplrd">
	  <link:definition>00000071 - Disclosure - Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/rgr-clsopled" id="rgr-clsopled">
	  <link:definition>00000072 - Disclosure - Contingent Liabilities (Schedule of Product Liability Expense) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://ruger.com/role/SubsequentEventsDetails" id="SubsequentEventsDetails">
	  <link:definition>00000073 - Disclosure - Subsequent Events (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="rgr-20181231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="rgr-20181231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="rgr-20181231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="rgr-20181231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2018-01-31" schemaLocation="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd" />
    <element id="rgr_ProductLiabilityCurrent" name="ProductLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ProductLiabilityAccrualNoncurrent" name="ProductLiabilityAccrualNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_InventoryGrossBeforeAdjustments" name="InventoryGrossBeforeAdjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_AllowanceForDiscountsAccountsReceivableCurrent" name="AllowanceForDiscountsAccountsReceivableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DeferredTaxAssetsProductLiability" name="DeferredTaxAssetsProductLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_IncreaseDecreaseInProductLiability" name="IncreaseDecreaseInProductLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ValuationAllowancesAndReservesLegalFees" name="ValuationAllowancesAndReservesLegalFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ValuationAllowancesAndReservesSettlements" name="ValuationAllowancesAndReservesSettlements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DividendsCommonStockUnpaid" name="DividendsCommonStockUnpaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ReimbursementOfExpenses" name="ReimbursementOfExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_NetDeferredTaxLiabilitiesAssets" name="NetDeferredTaxLiabilitiesAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_EstimatedEffectiveTaxRate" name="EstimatedEffectiveTaxRate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_LineOfCreditFacilityReferenceRatePercentage" name="LineOfCreditFacilityReferenceRatePercentage" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" name="LineOfCreditFacilityBasisSpreadOnVariableRate" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_AdoptionOfAscSixHundredSix" name="AdoptionOfAscSixHundredSix" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ContractLiabilityToCustomers" name="ContractLiabilityToCustomers" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_IncreaseDecreaseInDeferredContractLiability" name="IncreaseDecreaseInDeferredContractLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_IncreaseDecreaseInRetainedEarnings" name="IncreaseDecreaseInRetainedEarnings" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_NetIncreaseInFirearmsSales" name="NetIncreaseInFirearmsSales" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_GrossMarginReduced" name="GrossMarginReduced" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_EffectiveIncomeTaxRateReduction" name="EffectiveIncomeTaxRateReduction" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" name="ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" name="ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShippingCosts" name="ShippingCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_OrganizationPolicyTextBlock" name="OrganizationPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_PreparationOfFinancialStatementsPolicyTextBlock" name="PreparationOfFinancialStatementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_LineOfCreditFacilitiesTextBlock" name="LineOfCreditFacilitiesTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_OtherIncomeAndExpensesTableTextBlock" name="OtherIncomeAndExpensesTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DeferredRevenueLiability" name="DeferredRevenueLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ContractLiabilitiesWithCustomers" name="ContractLiabilitiesWithCustomers" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_RevenueFromContractsWithCustomersTextBlock" name="RevenueFromContractsWithCustomersTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DeferredStockMember" name="DeferredStockMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_GrantsIn2016Member" name="GrantsIn2016Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_TwoThousandThirteenMember" name="TwoThousandThirteenMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_GrantsIn2015Member" name="GrantsIn2015Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_TwoThousandFourteenMember" name="TwoThousandFourteenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DefinedBenefitPlansMember" name="DefinedBenefitPlansMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_FirearmsMember" name="FirearmsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_UnaffiliatedCastingsMember" name="UnaffiliatedCastingsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ProductLiabilityReserveMember" name="ProductLiabilityReserveMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_AccruedLegalExpenseMember" name="AccruedLegalExpenseMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ProductInsurancePremiumExpenseMember" name="ProductInsurancePremiumExpenseMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_PubliclyAnnouncedProgramMember" name="PubliclyAnnouncedProgramMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_StockIncentivePlan2007Member" name="StockIncentivePlan2007Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingAprilTwoThousandFifteenMember" name="VestingAprilTwoThousandFifteenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingAprilTwoThousandSeventeenMember" name="VestingAprilTwoThousandSeventeenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingMayTwoThousandSeventeenMember" name="VestingMayTwoThousandSeventeenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingMayTwoThousandNineteenMember" name="VestingMayTwoThousandNineteenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingAprilTwoThousandSixteenMember" name="VestingAprilTwoThousandSixteenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_April2018Member" name="April2018Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DavidsonsMember" name="DavidsonsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_JerrysAndEllettBrothersMember" name="JerrysAndEllettBrothersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_LipseysMember" name="LipseysMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_SportsSouthMember" name="SportsSouthMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_CustomerOneMember" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_CustomerTwoMember" name="CustomerTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_CustomerThreeMember" name="CustomerThreeMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_CustomerFourMember" name="CustomerFourMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_NationalRifleAssociationMember" name="NationalRifleAssociationMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_StockIncentivePlan2017Member" name="StockIncentivePlan2017Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingMayTwoThousandEighteenMember" name="VestingMayTwoThousandEighteenMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingMayTwoThousandTwentyMember" name="VestingMayTwoThousandTwentyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_GrantsIn2017Member" name="GrantsIn2017Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_GrantsIn2018Member" name="GrantsIn2018Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_SymbolicMember" name="SymbolicMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingMayTwoThousandTwentyOneMember" name="VestingMayTwoThousandTwentyOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_AdjustmentsDueASCSixHundredSixMember" name="AdjustmentsDueASCSixHundredSixMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_AfterAdjustmentMember" name="AfterAdjustmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_StockRepurchasesAbstract" name="StockRepurchasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_FinancialInstrumentsAbstract" name="FinancialInstrumentsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_DeferredTaxLiabilitiesPrepaidPensionCost" name="DeferredTaxLiabilitiesPrepaidPensionCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ImpactOnCurrentDeferredTaxAssets" name="ImpactOnCurrentDeferredTaxAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" name="ImpactOnNonCurrentDeferredIncomeTaxLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="rgr_VestingPeriodAxis" name="VestingPeriodAxis" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" />
    <element id="rgr_VestingPeriodDomain" name="VestingPeriodDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>rgr-20181231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://ruger.com/role/rgr-daei" xlink:href="rgr-20181231.xsd#rgr-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbs" xlink:href="rgr-20181231.xsd#rgr-cbs" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbsp" xlink:href="rgr-20181231.xsd#rgr-cbsp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-csosep" xlink:href="rgr-20181231.xsd#rgr-csosep" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosap" xlink:href="rgr-20181231.xsd#rgr-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trn" xlink:href="rgr-20181231.xsd#rgr-trn" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-i" xlink:href="rgr-20181231.xsd#rgr-i" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppae" xlink:href="rgr-20181231.xsd#rgr-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oa" xlink:href="rgr-20181231.xsd#rgr-oa" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaae" xlink:href="rgr-20181231.xsd#rgr-tapaae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-loc" xlink:href="rgr-20181231.xsd#rgr-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ebp" xlink:href="rgr-20181231.xsd#rgr-ebp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it" xlink:href="rgr-20181231.xsd#rgr-it" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-eps" xlink:href="rgr-20181231.xsd#rgr-eps" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sr" xlink:href="rgr-20181231.xsd#rgr-sr" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cp" xlink:href="rgr-20181231.xsd#rgr-cp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osi" xlink:href="rgr-20181231.xsd#rgr-osi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroou" xlink:href="rgr-20181231.xsd#rgr-qroou" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactions" xlink:href="rgr-20181231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cl" xlink:href="rgr-20181231.xsd#rgr-cl" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-fi" xlink:href="rgr-20181231.xsd#rgr-fi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-se" xlink:href="rgr-20181231.xsd#rgr-se" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosapp" xlink:href="rgr-20181231.xsd#rgr-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnt" xlink:href="rgr-20181231.xsd#rgr-trnt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it1" xlink:href="rgr-20181231.xsd#rgr-it1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaet" xlink:href="rgr-20181231.xsd#rgr-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oat" xlink:href="rgr-20181231.xsd#rgr-oat" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaet" xlink:href="rgr-20181231.xsd#rgr-tapaaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itt" xlink:href="rgr-20181231.xsd#rgr-itt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epst1" xlink:href="rgr-20181231.xsd#rgr-epst1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-srt" xlink:href="rgr-20181231.xsd#rgr-srt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpt" xlink:href="rgr-20181231.xsd#rgr-cpt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osit" xlink:href="rgr-20181231.xsd#rgr-osit" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroout" xlink:href="rgr-20181231.xsd#rgr-qroout" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clt" xlink:href="rgr-20181231.xsd#rgr-clt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="rgr-20181231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnd" xlink:href="rgr-20181231.xsd#rgr-trnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-id" xlink:href="rgr-20181231.xsd#rgr-id" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaed" xlink:href="rgr-20181231.xsd#rgr-ppaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oasooad" xlink:href="rgr-20181231.xsd#rgr-oasooad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oand" xlink:href="rgr-20181231.xsd#rgr-oand" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaed" xlink:href="rgr-20181231.xsd#rgr-tapaaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:href="rgr-20181231.xsd#Disclosure-LineofCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:href="rgr-20181231.xsd#EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsofasitpd" xlink:href="rgr-20181231.xsd#rgr-itsofasitpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsoeitrrd" xlink:href="rgr-20181231.xsd#rgr-itsoeitrrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsodtaald" xlink:href="rgr-20181231.xsd#rgr-itsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itnd" xlink:href="rgr-20181231.xsd#rgr-itnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epsd" xlink:href="rgr-20181231.xsd#rgr-epsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:href="rgr-20181231.xsd#Disclosure-StockRepurchasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpd" xlink:href="rgr-20181231.xsd#rgr-cpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpsosoad" xlink:href="rgr-20181231.xsd#rgr-cpsosoad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpdsd" xlink:href="rgr-20181231.xsd#rgr-cpdsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cprsud" xlink:href="rgr-20181231.xsd#rgr-cprsud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:href="rgr-20181231.xsd#Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:href="rgr-20181231.xsd#OperatingSegmentInformationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qrooud" xlink:href="rgr-20181231.xsd#rgr-qrooud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:href="rgr-20181231.xsd#RelatedPartyTransactionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clnd" xlink:href="rgr-20181231.xsd#rgr-clnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clroplrd" xlink:href="rgr-20181231.xsd#rgr-clroplrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clsopled" xlink:href="rgr-20181231.xsd#rgr-clsopled" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SubsequentEventsDetails" xlink:href="rgr-20181231.xsd#SubsequentEventsDetails" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-daei" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbs" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="loc_us-gaapInventoryLIFOReserve" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryLIFOReserve" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityCurrent" xlink:label="loc_rgrProductLiabilityCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_rgrProductLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent" xlink:label="loc_us-gaapWorkersCompensationLiabilityCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapWorkersCompensationLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilitiesWithCustomers" xlink:label="loc_rgrContractLiabilitiesWithCustomers" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_rgrContractLiabilitiesWithCustomers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityAccrualNoncurrent" xlink:label="loc_rgrProductLiabilityAccrualNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_rgrProductLiabilityAccrualNoncurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbsp" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income and Comprehensive Income">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyIncomeNonoperating" xlink:label="loc_us-gaapRoyaltyIncomeNonoperating" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapRoyaltyIncomeNonoperating" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders' Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-csosep" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredOtherTaxExpenseBenefit" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredOtherTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInProductLiability" xlink:label="loc_rgrIncreaseDecreaseInProductLiability" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_rgrIncreaseDecreaseInProductLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingCapitalNet" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilityToCustomers" xlink:label="loc_rgrContractLiabilityToCustomers" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_rgrContractLiabilityToCustomers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosap" xlink:title="00000008 - Disclosure - Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:title="00000009 - Disclosure - Revenue Recognition and Contracts with Customers" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trn" xlink:title="00000010 - Disclosure - Trade Receivables, Net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-i" xlink:title="00000011 - Disclosure - Inventories" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppae" xlink:title="00000012 - Disclosure - Property, Plant and Equipment" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oa" xlink:title="00000013 - Disclosure - Other Assets" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaae" xlink:title="00000014 - Disclosure - Trade Accounts Payable and Accrued Expenses" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-loc" xlink:title="00000015 - Disclosure - Line of Credit" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ebp" xlink:title="00000016 - Disclosure - Employee Benefit Plans" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:title="00000017 - Disclosure - Other Operating Income, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it" xlink:title="00000018 - Disclosure - Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-eps" xlink:title="00000019 - Disclosure - Earnings Per Share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sr" xlink:title="00000020 - Disclosure - Stock Repurchases" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cp" xlink:title="00000021 - Disclosure - Compensation Plans" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osi" xlink:title="00000022 - Disclosure - Operating Segment Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroou" xlink:title="00000023 - Disclosure - Quarterly Results of Operations (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactions" xlink:title="00000024 - Disclosure - Related Party Transactions" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cl" xlink:title="00000025 - Disclosure - Contingent Liabilities" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-fi" xlink:title="00000026 - Disclosure - Financial Instruments" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-se" xlink:title="00000027 - Disclosure - Subsequent Events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosapp" xlink:title="00000028 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:title="00000029 - Disclosure - Revenue Recognition and Contracts with Customers   (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnt" xlink:title="00000030 - Disclosure - Trade Receivables, Net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it1" xlink:title="00000031 - Disclosure - Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaet" xlink:title="00000032 - Disclosure - Property, Plant and Equipment (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oat" xlink:title="00000033 - Disclosure - Other Assets (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaet" xlink:title="00000034 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:title="00000035 - Disclosure - Other Operating Income, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itt" xlink:title="00000036 - Disclosure - Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epst1" xlink:title="00000037 - Disclosure - Earnings Per Share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-srt" xlink:title="00000038 - Disclosure - Stock Repurchases (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpt" xlink:title="00000039 - Disclosure - Compensation Plans (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osit" xlink:title="00000040 - Disclosure - Operating Segment Information (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroout" xlink:title="00000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clt" xlink:title="00000042 - Disclosure - Contingent Liabilities (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000043 - Disclosure - Summary of Significant Accounting Policies (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:title="00000044 - Disclosure - Revenue Recognition and Contracts with Customers (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:title="00000045 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:title="00000046 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnd" xlink:title="00000047 - Disclosure - Trade Receivables, Net (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:label="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-id" xlink:title="00000048 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_InventoryGrossBeforeAdjustments" xlink:label="loc_rgrInventoryGrossBeforeAdjustments" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rgrInventoryGrossBeforeAdjustments" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:label="loc_us-gaapInventoryWorkInProcessAndRawMaterials" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rgrInventoryGrossBeforeAdjustments" xlink:to="loc_us-gaapInventoryWorkInProcessAndRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="loc_us-gaapInventoryLIFOReserve" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryLIFOReserve" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_rgrInventoryGrossBeforeAdjustments" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaed" xlink:title="00000049 - Disclosure - Property, Plant and Equipment (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oasooad" xlink:title="00000050 - Disclosure - Other Assets (Schedule of Other Assets) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="loc_us-gaapFiniteLivedPatentsGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapFiniteLivedPatentsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepositAssets" xlink:label="loc_us-gaapDepositAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapDepositAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMiscellaneous" xlink:label="loc_us-gaapOtherAssetsMiscellaneous" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_us-gaapOtherAssetsMiscellaneous" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oand" xlink:title="00000051 - Disclosure - Other Assets (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaed" xlink:title="00000052 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:title="00000053 - Disclosure - Line of Credit (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:title="00000054 - Disclosure - Employee Benefit Plans (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:title="00000055 - Disclosure - Other Operating Income, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsofasitpd" xlink:title="00000056 - Disclosure - Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsoeitrrd" xlink:title="00000057 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsodtaald" xlink:title="00000058 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxAssetsProductLiability" xlink:label="loc_rgrDeferredTaxAssetsProductLiability" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_rgrDeferredTaxAssetsProductLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxLiabilitiesPrepaidPensionCost" xlink:label="loc_rgrDeferredTaxLiabilitiesPrepaidPensionCost" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_rgrDeferredTaxLiabilitiesPrepaidPensionCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NetDeferredTaxLiabilitiesAssets" xlink:label="loc_rgrNetDeferredTaxLiabilitiesAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rgrNetDeferredTaxLiabilitiesAssets" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rgrNetDeferredTaxLiabilitiesAssets" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itnd" xlink:title="00000059 - Disclosure - Income Taxes (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epsd" xlink:title="00000060 - Disclosure - Earnings Per Share (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:title="00000061 - Disclosure - Stock Repurchases (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpd" xlink:title="00000062 - Disclosure - Compensation Plans (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpsosoad" xlink:title="00000063 - Disclosure - Compensation Plans (Schedule of Stock Option Activity) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpdsd" xlink:title="00000064 - Disclosure - Compensation Plans (Deferred Stock) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cprsud" xlink:title="00000065 - Disclosure - Compensation Plans (Restricted Stock Units) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:title="00000066 - Disclosure - Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:title="00000067 - Disclosure - Operating Segment Information (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qrooud" xlink:title="00000068 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:title="00000069 - Disclosure - Related Party Transactions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clnd" xlink:title="00000070 - Disclosure - Contingent Liabilities (Narrative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clroplrd" xlink:title="00000071 - Disclosure - Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clsopled" xlink:title="00000072 - Disclosure - Contingent Liabilities (Schedule of Product Liability Expense) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEventsDetails" xlink:title="00000073 - Disclosure - Subsequent Events (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>rgr-20181231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://ruger.com/role/rgr-daei" xlink:href="rgr-20181231.xsd#rgr-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbs" xlink:href="rgr-20181231.xsd#rgr-cbs" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbsp" xlink:href="rgr-20181231.xsd#rgr-cbsp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-csosep" xlink:href="rgr-20181231.xsd#rgr-csosep" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosap" xlink:href="rgr-20181231.xsd#rgr-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trn" xlink:href="rgr-20181231.xsd#rgr-trn" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-i" xlink:href="rgr-20181231.xsd#rgr-i" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppae" xlink:href="rgr-20181231.xsd#rgr-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oa" xlink:href="rgr-20181231.xsd#rgr-oa" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaae" xlink:href="rgr-20181231.xsd#rgr-tapaae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-loc" xlink:href="rgr-20181231.xsd#rgr-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ebp" xlink:href="rgr-20181231.xsd#rgr-ebp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it" xlink:href="rgr-20181231.xsd#rgr-it" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-eps" xlink:href="rgr-20181231.xsd#rgr-eps" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sr" xlink:href="rgr-20181231.xsd#rgr-sr" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cp" xlink:href="rgr-20181231.xsd#rgr-cp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osi" xlink:href="rgr-20181231.xsd#rgr-osi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroou" xlink:href="rgr-20181231.xsd#rgr-qroou" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactions" xlink:href="rgr-20181231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cl" xlink:href="rgr-20181231.xsd#rgr-cl" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-fi" xlink:href="rgr-20181231.xsd#rgr-fi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-se" xlink:href="rgr-20181231.xsd#rgr-se" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosapp" xlink:href="rgr-20181231.xsd#rgr-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnt" xlink:href="rgr-20181231.xsd#rgr-trnt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it1" xlink:href="rgr-20181231.xsd#rgr-it1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaet" xlink:href="rgr-20181231.xsd#rgr-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oat" xlink:href="rgr-20181231.xsd#rgr-oat" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaet" xlink:href="rgr-20181231.xsd#rgr-tapaaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itt" xlink:href="rgr-20181231.xsd#rgr-itt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epst1" xlink:href="rgr-20181231.xsd#rgr-epst1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-srt" xlink:href="rgr-20181231.xsd#rgr-srt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpt" xlink:href="rgr-20181231.xsd#rgr-cpt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osit" xlink:href="rgr-20181231.xsd#rgr-osit" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroout" xlink:href="rgr-20181231.xsd#rgr-qroout" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clt" xlink:href="rgr-20181231.xsd#rgr-clt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="rgr-20181231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnd" xlink:href="rgr-20181231.xsd#rgr-trnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-id" xlink:href="rgr-20181231.xsd#rgr-id" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaed" xlink:href="rgr-20181231.xsd#rgr-ppaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oasooad" xlink:href="rgr-20181231.xsd#rgr-oasooad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oand" xlink:href="rgr-20181231.xsd#rgr-oand" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaed" xlink:href="rgr-20181231.xsd#rgr-tapaaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:href="rgr-20181231.xsd#Disclosure-LineofCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:href="rgr-20181231.xsd#EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsofasitpd" xlink:href="rgr-20181231.xsd#rgr-itsofasitpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsoeitrrd" xlink:href="rgr-20181231.xsd#rgr-itsoeitrrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsodtaald" xlink:href="rgr-20181231.xsd#rgr-itsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itnd" xlink:href="rgr-20181231.xsd#rgr-itnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epsd" xlink:href="rgr-20181231.xsd#rgr-epsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:href="rgr-20181231.xsd#Disclosure-StockRepurchasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpd" xlink:href="rgr-20181231.xsd#rgr-cpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpsosoad" xlink:href="rgr-20181231.xsd#rgr-cpsosoad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpdsd" xlink:href="rgr-20181231.xsd#rgr-cpdsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cprsud" xlink:href="rgr-20181231.xsd#rgr-cprsud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:href="rgr-20181231.xsd#Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:href="rgr-20181231.xsd#OperatingSegmentInformationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qrooud" xlink:href="rgr-20181231.xsd#rgr-qrooud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:href="rgr-20181231.xsd#RelatedPartyTransactionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clnd" xlink:href="rgr-20181231.xsd#rgr-clnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clroplrd" xlink:href="rgr-20181231.xsd#rgr-clroplrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clsopled" xlink:href="rgr-20181231.xsd#rgr-clsopled" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SubsequentEventsDetails" xlink:href="rgr-20181231.xsd#SubsequentEventsDetails" xlink:type="simple" />
    <link: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" />
    <link: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" />
    <link: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" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link: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" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-daei" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbs" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="loc_us-gaapNonvotingCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapNonvotingCommonStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapAssetsCurrentAbstract_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapShortTermInvestments_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapInventoryGross_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="loc_us-gaapInventoryLIFOReserve_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapInventoryLIFOReserve_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapInventoryValuationReserves_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapInventoryNet_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapAssetsCurrent_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapOtherAssetsNoncurrent_70" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapAssets_70" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent_70" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilitiesWithCustomers" xlink:label="loc_rgrContractLiabilitiesWithCustomers_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_rgrContractLiabilitiesWithCustomers_70" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityCurrent" xlink:label="loc_rgrProductLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_rgrProductLiabilityCurrent_70" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_70" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent" xlink:label="loc_us-gaapWorkersCompensationLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapWorkersCompensationLiabilityCurrent_70" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent_70" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapLiabilitiesCurrent_70" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityAccrualNoncurrent" xlink:label="loc_rgrProductLiabilityAccrualNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_rgrProductLiabilityAccrualNoncurrent_70" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent_70" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapCommitmentsAndContingencies_70" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStockholdersEquityAbstract_70" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapCommonStockValue_70" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_70" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_70" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapTreasuryStockValue_70" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStockholdersEquity_70" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_70" xlink:type="arc" order="35" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbsp" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="loc_us-gaapNonvotingCommonStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapNonvotingCommonStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="loc_us-gaapTreasuryStockShares_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockShares_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_70" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income and Comprehensive Income">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGrossProfit_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapSellingExpense_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapOperatingExpenses_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyIncomeNonoperating" xlink:label="loc_us-gaapRoyaltyIncomeNonoperating_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapRoyaltyIncomeNonoperating_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapInvestmentIncomeInterest_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapInterestExpense_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapNonoperatingIncomeExpense_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_100" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss_100" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic_100" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted_100" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaapCommonStockDividendsPerShareDeclared_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareDeclared_100" xlink:type="arc" order="20" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders' Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStock" xlink:label="loc_us-gaapDividendsCommonStock_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStock_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DividendsCommonStockUnpaid" xlink:label="loc_rgrDividendsCommonStockUnpaid_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrDividendsCommonStockUnpaid_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdoptionOfAscSixHundredSix" xlink:label="loc_rgrAdoptionOfAscSixHundredSix_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrAdoptionOfAscSixHundredSix_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-csosep" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosap" xlink:title="00000008 - Disclosure - Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:title="00000009 - Disclosure - Revenue Recognition and Contracts with Customers" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trn" xlink:title="00000010 - Disclosure - Trade Receivables, Net" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-i" xlink:title="00000011 - Disclosure - Inventories" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppae" xlink:title="00000012 - Disclosure - Property, Plant and Equipment" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oa" xlink:title="00000013 - Disclosure - Other Assets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaae" xlink:title="00000014 - Disclosure - Trade Accounts Payable and Accrued Expenses" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-loc" xlink:title="00000015 - Disclosure - Line of Credit" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ebp" xlink:title="00000016 - Disclosure - Employee Benefit Plans" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:title="00000017 - Disclosure - Other Operating Income, net" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it" xlink:title="00000018 - Disclosure - Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-eps" xlink:title="00000019 - Disclosure - Earnings Per Share" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sr" xlink:title="00000020 - Disclosure - Stock Repurchases" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cp" xlink:title="00000021 - Disclosure - Compensation Plans" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osi" xlink:title="00000022 - Disclosure - Operating Segment Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroou" xlink:title="00000023 - Disclosure - Quarterly Results of Operations (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactions" xlink:title="00000024 - Disclosure - Related Party Transactions" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cl" xlink:title="00000025 - Disclosure - Contingent Liabilities" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-fi" xlink:title="00000026 - Disclosure - Financial Instruments" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-se" xlink:title="00000027 - Disclosure - Subsequent Events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosapp" xlink:title="00000028 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:title="00000029 - Disclosure - Revenue Recognition and Contracts with Customers   (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnt" xlink:title="00000030 - Disclosure - Trade Receivables, Net (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it1" xlink:title="00000031 - Disclosure - Inventories (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaet" xlink:title="00000032 - Disclosure - Property, Plant and Equipment (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oat" xlink:title="00000033 - Disclosure - Other Assets (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaet" xlink:title="00000034 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:title="00000035 - Disclosure - Other Operating Income, net (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itt" xlink:title="00000036 - Disclosure - Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epst1" xlink:title="00000037 - Disclosure - Earnings Per Share (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-srt" xlink:title="00000038 - Disclosure - Stock Repurchases (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpt" xlink:title="00000039 - Disclosure - Compensation Plans (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osit" xlink:title="00000040 - Disclosure - Operating Segment Information (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroout" xlink:title="00000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clt" xlink:title="00000042 - Disclosure - Contingent Liabilities (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000043 - Disclosure - Summary of Significant Accounting Policies (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember" xlink:label="loc_us-gaapNonUsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapNonUsMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ToolsDiesAndMoldsMember" xlink:label="loc_us-gaapToolsDiesAndMoldsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapToolsDiesAndMoldsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="loc_us-gaapAccountingStandardsUpdate201609Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_us-gaapAccountingStandardsUpdate201609Member_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShippingCosts" xlink:label="loc_rgrShippingCosts_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrShippingCosts_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredRevenueLiability" xlink:label="loc_rgrDeferredRevenueLiability_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrDeferredRevenueLiability_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EffectiveIncomeTaxRateReduction" xlink:label="loc_rgrEffectiveIncomeTaxRateReduction_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrEffectiveIncomeTaxRateReduction_130" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:title="00000044 - Disclosure - Revenue Recognition and Contracts with Customers (Narrative) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:title="00000045 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdjustmentsDueASCSixHundredSixMember" xlink:label="loc_rgrAdjustmentsDueASCSixHundredSixMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAdjustmentsDueASCSixHundredSixMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AfterAdjustmentMember" xlink:label="loc_rgrAfterAdjustmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAfterAdjustmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenue_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsGross_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:title="00000046 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AfterAdjustmentMember" xlink:label="loc_rgrAfterAdjustmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAfterAdjustmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenue_20" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1" xlink:label="loc_us-gaapDeferredRevenueRevenueRecognized1_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenueRevenueRecognized1_20" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="loc_us-gaapDeferredRevenuePeriodIncreaseDecrease_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenuePeriodIncreaseDecrease_20" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnd" xlink:title="00000047 - Disclosure - Trade Receivables, Net (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerOneMember" xlink:label="loc_rgrCustomerOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerOneMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerTwoMember" xlink:label="loc_rgrCustomerTwoMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerTwoMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerThreeMember" xlink:label="loc_rgrCustomerThreeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerThreeMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerFourMember" xlink:label="loc_rgrCustomerFourMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerFourMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:label="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_110" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-id" xlink:title="00000048 - Disclosure - Inventories (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaed" xlink:title="00000049 - Disclosure - Property, Plant and Equipment (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:label="loc_us-gaapChangeInAccountingEstimateByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapChangeInAccountingEstimateByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:label="loc_us-gaapChangeInAccountingEstimateTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapChangeInAccountingEstimateByTypeAxis" xlink:to="loc_us-gaapChangeInAccountingEstimateTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:label="loc_us-gaapChangeInAccountingEstimateTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapChangeInAccountingEstimateByTypeAxis" xlink:to="loc_us-gaapChangeInAccountingEstimateTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="loc_us-gaapLandAndLandImprovementsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandAndLandImprovementsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ToolsDiesAndMoldsMember" xlink:label="loc_us-gaapToolsDiesAndMoldsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapToolsDiesAndMoldsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaapStatementScenarioAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementScenarioAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_110" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oasooad" xlink:title="00000050 - Disclosure - Other Assets (Schedule of Other Assets) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oand" xlink:title="00000051 - Disclosure - Other Assets (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapPatentsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="loc_us-gaapCapitalizedComputerSoftwareAmortization1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapCapitalizedComputerSoftwareAmortization1_50" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaed" xlink:title="00000052 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:title="00000053 - Disclosure - Line of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLineOfCreditMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDescription_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDescription_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityReferenceRatePercentage" xlink:label="loc_rgrLineOfCreditFacilityReferenceRatePercentage_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_rgrLineOfCreditFacilityReferenceRatePercentage_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_30" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:label="loc_rgrLineOfCreditFacilityBasisSpreadOnVariableRate_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_rgrLineOfCreditFacilityBasisSpreadOnVariableRate_30" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="loc_us-gaapLineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_30" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_30" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:title="00000054 - Disclosure - Employee Benefit Plans (Narrative) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:title="00000055 - Disclosure - Other Operating Income, net (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsofasitpd" xlink:title="00000056 - Disclosure - Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsoeitrrd" xlink:title="00000057 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsodtaald" xlink:title="00000058 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itnd" xlink:title="00000059 - Disclosure - Income Taxes (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxesPaidNet_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EstimatedEffectiveTaxRate" xlink:label="loc_rgrEstimatedEffectiveTaxRate_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrEstimatedEffectiveTaxRate_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxLiabilities_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnCurrentDeferredTaxAssets" xlink:label="loc_rgrImpactOnCurrentDeferredTaxAssets_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrImpactOnCurrentDeferredTaxAssets_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:label="loc_rgrImpactOnNonCurrentDeferredIncomeTaxLiabilities_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrImpactOnNonCurrentDeferredIncomeTaxLiabilities_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epsd" xlink:title="00000060 - Disclosure - Earnings Per Share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:title="00000061 - Disclosure - Stock Repurchases (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaapEquityClassOfTreasuryStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaapClassOfTreasuryStockTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapClassOfTreasuryStockTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaapShareRepurchaseProgramAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapShareRepurchaseProgramAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_PubliclyAnnouncedProgramMember" xlink:label="loc_rgrPubliclyAnnouncedProgramMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareRepurchaseProgramDomain" xlink:to="loc_rgrPubliclyAnnouncedProgramMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="loc_us-gaapTreasuryStockAcquiredAverageCostPerShare_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapTreasuryStockAcquiredAverageCostPerShare_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="loc_us-gaapStockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="loc_us-gaapStockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_150" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpd" xlink:title="00000062 - Disclosure - Compensation Plans (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2007Member" xlink:label="loc_rgrStockIncentivePlan2007Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrStockIncentivePlan2007Member_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2017Member" xlink:label="loc_rgrStockIncentivePlan2017Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrStockIncentivePlan2017Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_90" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpsosoad" xlink:title="00000063 - Disclosure - Compensation Plans (Schedule of Stock Option Activity) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpdsd" xlink:title="00000064 - Disclosure - Compensation Plans (Deferred Stock) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredStockMember" xlink:label="loc_rgrDeferredStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_rgrDeferredStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodAxis" xlink:label="loc_rgrVestingPeriodAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_rgrVestingPeriodAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodDomain" xlink:label="loc_rgrVestingPeriodDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgrVestingPeriodAxis" xlink:to="loc_rgrVestingPeriodDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodDomain" xlink:label="loc_rgrVestingPeriodDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_rgrVestingPeriodAxis" xlink:to="loc_rgrVestingPeriodDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandNineteenMember" xlink:label="loc_rgrVestingMayTwoThousandNineteenMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandNineteenMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyOneMember" xlink:label="loc_rgrVestingMayTwoThousandTwentyOneMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandTwentyOneMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandEighteenMember" xlink:label="loc_rgrVestingMayTwoThousandEighteenMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandEighteenMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyMember" xlink:label="loc_rgrVestingMayTwoThousandTwentyMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandTwentyMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandSeventeenMember" xlink:label="loc_rgrVestingMayTwoThousandSeventeenMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandSeventeenMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaapTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_us-gaapTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember" xlink:label="loc_us-gaapDirectorMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapDirectorMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualSharesIssued_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualCompensationExpense_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualCompensationExpense_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_110" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cprsud" xlink:title="00000065 - Disclosure - Compensation Plans (Restricted Stock Units) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2017Member" xlink:label="loc_rgrGrantsIn2017Member_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2017Member_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2018Member" xlink:label="loc_rgrGrantsIn2018Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2018Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2016Member" xlink:label="loc_rgrGrantsIn2016Member_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2016Member_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_90" xlink:type="arc" order="93" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_100" xlink:type="arc" order="103" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_160" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:title="00000066 - Disclosure - Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateMember" xlink:label="loc_us-gaapCorporateMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapCorporateMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtConsolidationItemsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="loc_us-gaapIntersegmentEliminationMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapIntersegmentEliminationMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="loc_us-gaapOperatingSegmentsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapOperatingSegmentsMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues_340" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_340" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets_340" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciation_340" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_340" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:title="00000067 - Disclosure - Operating Segment Information (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaapSalesRevenueGoodsNetMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueGoodsNetMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DavidsonsMember" xlink:label="loc_rgrDavidsonsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrDavidsonsMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LipseysMember" xlink:label="loc_rgrLipseysMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrLipseysMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SportsSouthMember" xlink:label="loc_rgrSportsSouthMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrSportsSouthMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_JerrysAndEllettBrothersMember" xlink:label="loc_rgrJerrysAndEllettBrothersMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrJerrysAndEllettBrothersMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_countryUS_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="loc_us-gaapNumberOfOperatingSegments_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfOperatingSegments_160" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qrooud" xlink:title="00000068 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:title="00000069 - Disclosure - Related Party Transactions (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NationalRifleAssociationMember" xlink:label="loc_rgrNationalRifleAssociationMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_rgrNationalRifleAssociationMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SymbolicMember" xlink:label="loc_rgrSymbolicMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_rgrSymbolicMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ReimbursementOfExpenses" xlink:label="loc_rgrReimbursementOfExpenses_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_rgrReimbursementOfExpenses_60" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clnd" xlink:title="00000070 - Disclosure - Contingent Liabilities (Narrative) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clroplrd" xlink:title="00000071 - Disclosure - Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="loc_srtValuationAndQualifyingAccountsDisclosureTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_srtValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="loc_us-gaapValuationAllowancesAndReservesTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureTable" xlink:to="loc_us-gaapValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="loc_us-gaapValuationAllowancesAndReservesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapValuationAllowancesAndReservesTypeAxis" xlink:to="loc_us-gaapValuationAllowancesAndReservesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="loc_us-gaapValuationAllowancesAndReservesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapValuationAllowancesAndReservesTypeAxis" xlink:to="loc_us-gaapValuationAllowancesAndReservesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityReserveMember" xlink:label="loc_rgrProductLiabilityReserveMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapValuationAllowancesAndReservesDomain" xlink:to="loc_rgrProductLiabilityReserveMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="loc_us-gaapValuationAllowancesAndReservesBalance_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_us-gaapValuationAllowancesAndReservesBalance_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesLegalFees" xlink:label="loc_rgrValuationAllowancesAndReservesLegalFees_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_rgrValuationAllowancesAndReservesLegalFees_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesSettlements" xlink:label="loc_rgrValuationAllowancesAndReservesSettlements_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_rgrValuationAllowancesAndReservesSettlements_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clsopled" xlink:title="00000072 - Disclosure - Contingent Liabilities (Schedule of Product Liability Expense) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyLineItems" xlink:label="loc_us-gaapProductLiabilityContingencyLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyTable" xlink:label="loc_us-gaapProductLiabilityContingencyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductLiabilityContingencyLineItems" xlink:to="loc_us-gaapProductLiabilityContingencyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapProductLiabilityContingencyTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AccruedLegalExpenseMember" xlink:label="loc_rgrAccruedLegalExpenseMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_rgrAccruedLegalExpenseMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductInsurancePremiumExpenseMember" xlink:label="loc_rgrProductInsurancePremiumExpenseMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_rgrProductInsurancePremiumExpenseMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:label="loc_us-gaapProductLiabilityAccrualPeriodExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductLiabilityContingencyLineItems" xlink:to="loc_us-gaapProductLiabilityAccrualPeriodExpense_100" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEventsDetails" xlink:title="00000073 - Disclosure - Subsequent Events (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare_20" xlink:type="arc" order="0" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>rgr-20181231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link: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" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link: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" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredStockMember" xlink:label="rgr_DeferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredStockMember" xlink:to="rgr_DeferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredStockMember_lbl" xml:lang="en-US">Deferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2016Member" xlink:label="rgr_GrantsIn2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2016Member" xlink:to="rgr_GrantsIn2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GrantsIn2016Member_lbl" xml:lang="en-US">2016 Grants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Business Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="rgr_FirearmsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FirearmsMember_lbl" xml:lang="en-US">Firearms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="rgr_UnaffiliatedCastingsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_UnaffiliatedCastingsMember_lbl" xml:lang="en-US">Unaffiliated Castings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntersegmentEliminationMember" xlink:to="us-gaap_IntersegmentEliminationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xml:lang="en-US">Intersegment Elimination [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US">Operating Segments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateMember" xlink:label="us-gaap_CorporateMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateMember" xlink:to="us-gaap_CorporateMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CorporateMember_lbl" xml:lang="en-US">Corporate [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xml:lang="en-US">Valuation Allowances and Reserves Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityReserveMember" xlink:label="rgr_ProductLiabilityReserveMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityReserveMember" xlink:to="rgr_ProductLiabilityReserveMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityReserveMember_lbl" xml:lang="en-US">Product Liability Reserve [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Products and Services [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AccruedLegalExpenseMember" xlink:label="rgr_AccruedLegalExpenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedLegalExpenseMember" xlink:to="rgr_AccruedLegalExpenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AccruedLegalExpenseMember_lbl" xml:lang="en-US">Accrued Legal Expense [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductInsurancePremiumExpenseMember" xlink:label="rgr_ProductInsurancePremiumExpenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductInsurancePremiumExpenseMember" xlink:to="rgr_ProductInsurancePremiumExpenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductInsurancePremiumExpenseMember_lbl" xml:lang="en-US">Product Insurance Premium Expense [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareRepurchaseProgramAxis_lbl" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_PubliclyAnnouncedProgramMember" xlink:label="rgr_PubliclyAnnouncedProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PubliclyAnnouncedProgramMember" xlink:to="rgr_PubliclyAnnouncedProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PubliclyAnnouncedProgramMember_lbl" xml:lang="en-US">Publicly Announced Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2007Member" xlink:label="rgr_StockIncentivePlan2007Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2007Member" xlink:to="rgr_StockIncentivePlan2007Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockIncentivePlan2007Member_lbl" xml:lang="en-US">Stock Incentive Plan 2007 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodAxis" xlink:label="rgr_VestingPeriodAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingPeriodAxis_lbl" xml:lang="en-US">Vesting Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandSeventeenMember" xlink:label="rgr_VestingMayTwoThousandSeventeenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandSeventeenMember" xlink:to="rgr_VestingMayTwoThousandSeventeenMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandSeventeenMember_lbl" xml:lang="en-US">Vesting May 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember" xlink:label="us-gaap_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DirectorMember" xlink:to="us-gaap_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DirectorMember_lbl" xml:lang="en-US">Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandNineteenMember" xlink:label="rgr_VestingMayTwoThousandNineteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandNineteenMember" xlink:to="rgr_VestingMayTwoThousandNineteenMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandNineteenMember_lbl" xml:lang="en-US">Vesting May 2019 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="us-gaap_SalesRevenueGoodsNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueGoodsNetMember" xlink:to="us-gaap_SalesRevenueGoodsNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueGoodsNetMember_lbl" xml:lang="en-US">Sales Revenue, Goods, Net [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">United States [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Major Customers [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DavidsonsMember" xlink:label="rgr_DavidsonsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DavidsonsMember" xlink:to="rgr_DavidsonsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DavidsonsMember_lbl" xml:lang="en-US">Davidsons [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_JerrysAndEllettBrothersMember" xlink:label="rgr_JerrysAndEllettBrothersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_JerrysAndEllettBrothersMember" xlink:to="rgr_JerrysAndEllettBrothersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_JerrysAndEllettBrothersMember_lbl" xml:lang="en-US">Jerrys And Ellett Brothers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LipseysMember" xlink:label="rgr_LipseysMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LipseysMember" xlink:to="rgr_LipseysMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LipseysMember_lbl" xml:lang="en-US">Lipseys [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SportsSouthMember" xlink:label="rgr_SportsSouthMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SportsSouthMember" xlink:to="rgr_SportsSouthMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SportsSouthMember_lbl" xml:lang="en-US">Sports South [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NationalRifleAssociationMember" xlink:label="rgr_NationalRifleAssociationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalRifleAssociationMember" xlink:to="rgr_NationalRifleAssociationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NationalRifleAssociationMember_lbl" xml:lang="en-US">National Rifle Association [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="us-gaap_NonvotingCommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonvotingCommonStockMember_lbl" xml:lang="en-US">Nonvoting Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerOneMember" xlink:label="rgr_CustomerOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerOneMember" xlink:to="rgr_CustomerOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerOneMember_lbl" xml:lang="en-US">Customer One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerTwoMember" xlink:label="rgr_CustomerTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerTwoMember" xlink:to="rgr_CustomerTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerTwoMember_lbl" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerThreeMember" xlink:label="rgr_CustomerThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerThreeMember" xlink:to="rgr_CustomerThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerThreeMember_lbl" xml:lang="en-US">Customer Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="us-gaap_LandAndLandImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovementsMember" xlink:to="us-gaap_LandAndLandImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandAndLandImprovementsMember_lbl" xml:lang="en-US">Land and Land Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ToolsDiesAndMoldsMember" xlink:label="us-gaap_ToolsDiesAndMoldsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ToolsDiesAndMoldsMember" xlink:to="us-gaap_ToolsDiesAndMoldsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ToolsDiesAndMoldsMember_lbl" xml:lang="en-US">Tools, Dies and Molds [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="us-gaap_AccountingStandardsUpdate201609Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201609Member" xlink:to="us-gaap_AccountingStandardsUpdate201609Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate201609Member_lbl" xml:lang="en-US">Accounting Standards Update 2016-09 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2017Member" xlink:label="rgr_StockIncentivePlan2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2017Member" xlink:to="rgr_StockIncentivePlan2017Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_StockIncentivePlan2017Member_lbl" xml:lang="en-US">Stock Incentive Plan 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandEighteenMember" xlink:label="rgr_VestingMayTwoThousandEighteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandEighteenMember" xlink:to="rgr_VestingMayTwoThousandEighteenMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandEighteenMember_lbl" xml:lang="en-US">Vesting May 2018 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyMember" xlink:label="rgr_VestingMayTwoThousandTwentyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyMember" xlink:to="rgr_VestingMayTwoThousandTwentyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandTwentyMember_lbl" xml:lang="en-US">Vesting May 2020 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2017Member" xlink:label="rgr_GrantsIn2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2017Member" xlink:to="rgr_GrantsIn2017Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GrantsIn2017Member_lbl" xml:lang="en-US">2017 Grants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2018Member" xlink:label="rgr_GrantsIn2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2018Member" xlink:to="rgr_GrantsIn2018Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GrantsIn2018Member_lbl" xml:lang="en-US">2018 Grants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SymbolicMember" xlink:label="rgr_SymbolicMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SymbolicMember" xlink:to="rgr_SymbolicMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SymbolicMember_lbl" xml:lang="en-US">Symbolic [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember" xlink:label="us-gaap_SalesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesMember" xlink:to="us-gaap_SalesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesMember_lbl" xml:lang="en-US">Sales [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonUsMember" xlink:to="us-gaap_NonUsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonUsMember_lbl" xml:lang="en-US">Non-US [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PatentsMember_lbl" xml:lang="en-US">Patents [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="us-gaap_LineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditMember_lbl" xml:lang="en-US">Line of Credit [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyOneMember" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyOneMember" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember_lbl" xml:lang="en-US">Vesting May 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Restatement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdjustmentsDueASCSixHundredSixMember" xlink:label="rgr_AdjustmentsDueASCSixHundredSixMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AdjustmentsDueASCSixHundredSixMember" xlink:to="rgr_AdjustmentsDueASCSixHundredSixMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AdjustmentsDueASCSixHundredSixMember_lbl" xml:lang="en-US">Adjustments due ASC 606 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AfterAdjustmentMember" xlink:label="rgr_AfterAdjustmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AfterAdjustmentMember" xlink:to="rgr_AfterAdjustmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AfterAdjustmentMember_lbl" xml:lang="en-US">After Adjustment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DocumentAndEntityInformationAbstract" xlink:label="rgr_DocumentAndEntityInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DocumentAndEntityInformationAbstract" xlink:to="rgr_DocumentAndEntityInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-Known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockMember_2_lbl" xml:lang="en-US">Voting Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="us-gaap_ShortTermInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermInvestments" xlink:to="us-gaap_ShortTermInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermInvestments_lbl" xml:lang="en-US">Short-term investments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Trade receivables, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Gross inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="us-gaap_InventoryLIFOReserve" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, Plant, and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">Liabilities and Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Trade accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilitiesWithCustomers" xlink:label="rgr_ContractLiabilitiesWithCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractLiabilitiesWithCustomers" xlink:to="rgr_ContractLiabilitiesWithCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContractLiabilitiesWithCustomers_lbl" xml:lang="en-US">Contract liabilities with customers (Note 2)</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityCurrent" xlink:label="rgr_ProductLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityCurrent" xlink:to="rgr_ProductLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityCurrent_lbl" xml:lang="en-US">Product liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">Employee compensation and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WorkersCompensationLiabilityCurrent" xlink:to="us-gaap_WorkersCompensationLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WorkersCompensationLiabilityCurrent_lbl" xml:lang="en-US">Workers' compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityAccrualNoncurrent" xlink:label="rgr_ProductLiabilityAccrualNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_lbl" xml:lang="en-US">Product liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Contingent liabilities (Note 18)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link: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 - at cost 2018 - 6,665,398 shares 2017 - 6,665,398 shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link: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' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link: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' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US">Treasury stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock, par value per share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StatementBusinessSegmentsAxis_2_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total net sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of products sold</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating Expenses:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other income:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyIncomeNonoperating" xlink:label="us-gaap_RoyaltyIncomeNonoperating" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RoyaltyIncomeNonoperating" xlink:to="us-gaap_RoyaltyIncomeNonoperating_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RoyaltyIncomeNonoperating_lbl" xml:lang="en-US">Royalty income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US">Cash Dividends Per Share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStock" xlink:label="us-gaap_DividendsCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Exercise of stock options and vesting of RSU's</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl" xml:lang="en-US">Tax benefit realized from exercise of stock options and vesting of RSU's</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Common stock issued - compensation plans</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DividendsCommonStockUnpaid" xlink:label="rgr_DividendsCommonStockUnpaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdoptionOfAscSixHundredSix" xlink:label="rgr_AdoptionOfAscSixHundredSix" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AdoptionOfAscSixHundredSix" xlink:to="rgr_AdoptionOfAscSixHundredSix_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AdoptionOfAscSixHundredSix_lbl" xml:lang="en-US">Adoption of New Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Repurchase of shares of common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link: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' Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Excess and obsolescence inventory reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Loss (gain) on sale of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Trade accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilityToCustomers" xlink:label="rgr_ContractLiabilityToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractLiabilityToCustomers" xlink:to="rgr_ContractLiabilityToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ContractLiabilityToCustomers_lbl" xml:lang="en-US">Contract liability to customers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Employee compensation and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInProductLiability" xlink:label="rgr_IncreaseDecreaseInProductLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_IncreaseDecreaseInProductLiability_lbl" xml:lang="en-US">Product liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="us-gaap_PaymentsToAcquireInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Net proceeds from sale of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Cash used for investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_lbl" xml:lang="en-US">Tax benefit from share-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xml:lang="en-US">(Decrease) increase in cash and cash equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link: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 Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_RevenueFromContractsWithCustomersTextBlock" xlink:label="rgr_RevenueFromContractsWithCustomersTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueFromContractsWithCustomersTextBlock" xlink:to="rgr_RevenueFromContractsWithCustomersTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_RevenueFromContractsWithCustomersTextBlock_lbl" xml:lang="en-US">Revenue Recognition and Contracts with Customers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="us-gaap_LineOfCreditFacilityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAbstract" xlink:to="us-gaap_LineOfCreditFacilityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityAbstract_lbl" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilitiesTextBlock" xlink:label="rgr_LineOfCreditFacilitiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesTextBlock" xlink:to="rgr_LineOfCreditFacilitiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineOfCreditFacilitiesTextBlock_lbl" xml:lang="en-US">Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">Employee Benefit Plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xml:lang="en-US">Other Operating Income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockRepurchasesAbstract" xlink:label="rgr_StockRepurchasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesAbstract" xlink:to="rgr_StockRepurchasesAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockTextBlock" xlink:to="us-gaap_TreasuryStockTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockTextBlock_lbl" xml:lang="en-US">Stock Repurchases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Compensation Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">Operating Segment Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US">Quarterly Results of Operations (Unaudited)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related Party Transactions</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US">Contingent Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FinancialInstrumentsAbstract" xlink:label="rgr_FinancialInstrumentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FinancialInstrumentsAbstract" xlink:to="rgr_FinancialInstrumentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_FinancialInstrumentsAbstract_lbl" xml:lang="en-US">Financial Instruments [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:to="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentsDisclosureTextBlock_lbl" xml:lang="en-US">Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent Events</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_OrganizationPolicyTextBlock" xlink:label="rgr_OrganizationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OrganizationPolicyTextBlock" xlink:to="rgr_OrganizationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OrganizationPolicyTextBlock_lbl" xml:lang="en-US">Organization</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock_lbl" xml:lang="en-US">Preparation of Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value Measurements of Short-term Investments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Long-lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityReserveEstimatePolicy" xlink:label="us-gaap_LiabilityReserveEstimatePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityReserveEstimatePolicy" xlink:to="us-gaap_LiabilityReserveEstimatePolicy_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost" xlink:label="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost" xlink:to="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost_lbl" xml:lang="en-US">Advertising Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xml:lang="en-US">Shipping Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xml:lang="en-US">Schedule of Consolidated Balance Sheet</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" xlink:label="us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" xlink:to="us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock_lbl" xml:lang="en-US">Schedule of Revenue Recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Trade Receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of Property, Plant and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Trade Accounts Payable and Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_OtherIncomeAndExpensesTableTextBlock" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock_lbl" xml:lang="en-US">Schedule of Other Operating Income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US">Schedule of Federal and State Income Tax Provision</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of Reconciliation of Numerator and Denominator for Basic and Diluted Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US">Schedule of Repurchase of Common Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of Assumptions Used to Estimate Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Stock Option Activity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of Operating Segment Financial Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US">Schedule of Quarterly Financial Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US">Reconciliation of Product Liability Reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingenciesTextBlock" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingenciesTextBlock" xlink:to="us-gaap_ProductLiabilityContingenciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityContingenciesTextBlock_lbl" xml:lang="en-US">Schedule of Product Liability Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percentage of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Useful life</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShippingCosts" xlink:label="rgr_ShippingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCosts" xlink:to="rgr_ShippingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShippingCosts_lbl" xml:lang="en-US">Shipping costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredRevenueLiability" xlink:label="rgr_DeferredRevenueLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredRevenueLiability" xlink:to="rgr_DeferredRevenueLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredRevenueLiability_lbl" xml:lang="en-US">Contract liability</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EffectiveIncomeTaxRateReduction" xlink:label="rgr_EffectiveIncomeTaxRateReduction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EffectiveIncomeTaxRateReduction" xlink:to="rgr_EffectiveIncomeTaxRateReduction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EffectiveIncomeTaxRateReduction_lbl" xml:lang="en-US">Effective income tax rate reduction</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits_lbl" xml:lang="en-US">Deferred contract liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RecognitionOfDeferredRevenue" xlink:label="us-gaap_RecognitionOfDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RecognitionOfDeferredRevenue" xlink:to="us-gaap_RecognitionOfDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RecognitionOfDeferredRevenue_lbl" xml:lang="en-US">Revenue previously deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCreditsAndOtherLiabilities" xlink:label="us-gaap_DeferredCreditsAndOtherLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCreditsAndOtherLiabilities" xlink:to="us-gaap_DeferredCreditsAndOtherLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredCreditsAndOtherLiabilities_lbl" xml:lang="en-US">Deferred contract liability</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInDeferredContractLiability" xlink:label="rgr_IncreaseDecreaseInDeferredContractLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInDeferredContractLiability" xlink:to="rgr_IncreaseDecreaseInDeferredContractLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncreaseDecreaseInDeferredContractLiability_lbl" xml:lang="en-US">Increase in deferred contract liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Decrease in accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_lbl" xml:lang="en-US">Increase in deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInRetainedEarnings" xlink:label="rgr_IncreaseDecreaseInRetainedEarnings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInRetainedEarnings" xlink:to="rgr_IncreaseDecreaseInRetainedEarnings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncreaseDecreaseInRetainedEarnings_lbl" xml:lang="en-US">Decrease in retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NetIncreaseInFirearmsSales" xlink:label="rgr_NetIncreaseInFirearmsSales" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetIncreaseInFirearmsSales" xlink:to="rgr_NetIncreaseInFirearmsSales_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NetIncreaseInFirearmsSales_lbl" xml:lang="en-US">Net increase in firearms sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketingExpense" xlink:label="us-gaap_MarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketingExpense" xlink:to="us-gaap_MarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketingExpense_lbl" xml:lang="en-US">Promotional expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrossMarginReduced" xlink:label="rgr_GrossMarginReduced" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrossMarginReduced" xlink:to="rgr_GrossMarginReduced_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_GrossMarginReduced_lbl" xml:lang="en-US">Gross margin reduced</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred revenue from contracts with customers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Deferred taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_DeferredRevenue_2_lbl" xml:lang="en-US">Contract liabilities with customers beginning of period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:to="us-gaap_DeferredRevenuePeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease_lbl" xml:lang="en-US">Revenue deferred</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_DeferredRevenue_3_lbl" xml:lang="en-US">Contract liabilities with customers at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_MajorCustomersAxis_2_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerFourMember" xlink:label="rgr_CustomerFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerFourMember" xlink:to="rgr_CustomerFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_CustomerFourMember_lbl" xml:lang="en-US">Customer Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Trade receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">Trade receivables, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_2_lbl" xml:lang="en-US">Percentage of customers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:to="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcessAndRawMaterials_lbl" xml:lang="en-US">Materials and products in process</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_InventoryGrossBeforeAdjustments" xlink:label="rgr_InventoryGrossBeforeAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InventoryGrossBeforeAdjustments" xlink:to="rgr_InventoryGrossBeforeAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="rgr_InventoryGrossBeforeAdjustments_lbl" xml:lang="en-US">Inventory gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_InventoryLIFOReserve_2_lbl" xml:lang="en-US">Adjustment of inventories to a LIFO basis</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfLIFOInventoryLiquidationOnIncome" xlink:label="us-gaap_EffectOfLIFOInventoryLiquidationOnIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfLIFOInventoryLiquidationOnIncome" xlink:to="us-gaap_EffectOfLIFOInventoryLiquidationOnIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfLIFOInventoryLiquidationOnIncome_lbl" xml:lang="en-US">Effect of liquidation of LIFO inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:label="us-gaap_ChangeInAccountingEstimateByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:to="us-gaap_ChangeInAccountingEstimateByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInAccountingEstimateByTypeAxis_lbl" xml:lang="en-US">Change in Accounting Estimate by Type [Axis]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovementsMember" xlink:to="us-gaap_LandAndLandImprovementsMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LandAndLandImprovementsMember_2_lbl" xml:lang="en-US">Land and Improvements [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_2_lbl" xml:lang="en-US">Buildings and Improvements [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ToolsDiesAndMoldsMember" xlink:to="us-gaap_ToolsDiesAndMoldsMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ToolsDiesAndMoldsMember_2_lbl" xml:lang="en-US">Dies and Tools [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_StatementScenarioAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="us-gaap_FiniteLivedPatentsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedPatentsGross" xlink:to="us-gaap_FiniteLivedPatentsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedPatentsGross_lbl" xml:lang="en-US">Patents, at cost</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepositAssets" xlink:label="us-gaap_DepositAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositAssets" xlink:to="us-gaap_DepositAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositAssets_lbl" xml:lang="en-US">Deposits on capital items</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMiscellaneous" xlink:label="us-gaap_OtherAssetsMiscellaneous" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMiscellaneous" xlink:to="us-gaap_OtherAssetsMiscellaneous_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsMiscellaneous_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_2_lbl" xml:lang="en-US">Other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsTable_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_lbl" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl" xml:lang="en-US">Investment, Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Patent amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Ownership interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">Estimated accumulated amortization, 2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">Estimated accumulated amortization, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">Estimated accumulated amortization, 2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">Estimated accumulated amortization, 2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">Estimated accumulated amortization, 2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="us-gaap_CapitalizedComputerSoftwareAmortization1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="us-gaap_CapitalizedComputerSoftwareAmortization1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalizedComputerSoftwareAmortization1_lbl" xml:lang="en-US">Computer software amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Trade accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Federal excise taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accrued other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Trade accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Credit facility with a bank</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl" xml:lang="en-US">Description of interest rate of credit facility</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityReferenceRatePercentage" xlink:label="rgr_LineOfCreditFacilityReferenceRatePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilityReferenceRatePercentage" xlink:to="rgr_LineOfCreditFacilityReferenceRatePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineOfCreditFacilityReferenceRatePercentage_lbl" xml:lang="en-US">Line of credit interest rate (in percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Line of credit basis points</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:label="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:to="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_lbl" xml:lang="en-US">Line of credit basis points</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US">Line of credit unused portion per year (in percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Revolving credit facility, expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US">Expenses related to employee benefits plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US">Discretionary contributions to employee benefit plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfOtherAssets" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfOtherAssets" xlink:to="us-gaap_GainLossOnSaleOfOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfOtherAssets_lbl" xml:lang="en-US">Gain (loss) on sale of operating assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Current:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Federal, current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State, current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Deferred:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal, deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State, deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Statutory federal income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income taxes, net of federal tax benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_lbl" xml:lang="en-US">Domestic production activities deduction</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Impact of Accounting Standard Update 2016-09</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Impact of Tax Cuts and Jobs Act on deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other items</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxAssetsProductLiability" xlink:label="rgr_DeferredTaxAssetsProductLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_DeferredTaxAssetsProductLiability_lbl" xml:lang="en-US">Product liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl" xml:lang="en-US">Employee compensation and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowances for doubtful accounts and discounts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Total deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxLiabilitiesPrepaidPensionCost" xlink:label="rgr_DeferredTaxLiabilitiesPrepaidPensionCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxLiabilitiesPrepaidPensionCost" xlink:to="rgr_DeferredTaxLiabilitiesPrepaidPensionCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredTaxLiabilitiesPrepaidPensionCost_lbl" xml:lang="en-US">Pension plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link: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</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NetDeferredTaxLiabilitiesAssets" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_lbl" xlink:type="arc" />
      <link: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 (liabilities) assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income tax payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2_lbl" xml:lang="en-US">Statutory corporate tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EstimatedEffectiveTaxRate" xlink:label="rgr_EstimatedEffectiveTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EstimatedEffectiveTaxRate" xlink:to="rgr_EstimatedEffectiveTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_EstimatedEffectiveTaxRate_lbl" xml:lang="en-US">Estimated effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Net deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnCurrentDeferredTaxAssets" xlink:label="rgr_ImpactOnCurrentDeferredTaxAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ImpactOnCurrentDeferredTaxAssets" xlink:to="rgr_ImpactOnCurrentDeferredTaxAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ImpactOnCurrentDeferredTaxAssets_lbl" xml:lang="en-US">Impact on current deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:label="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:to="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Impact on noncurrent deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="us-gaap_NetIncomeLossAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US">Numerator:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Denominator:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average number of common shares outstanding - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Dilutive effect of options and restricted stock units outstanding under the Company's employee compensation plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average number of common shares outstanding - Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockSharesAcquired_2_lbl" xml:lang="en-US">Total Number of Shares Purchased</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US">Average Price Paid Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US">Total Number of Shares Purchased as Part of Publicly Announced Program</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_lbl" xml:lang="en-US">Maximum Dollar Value of Shared That May Yet Be Purchased Under the Program</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Shares reserved for future issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for future grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at Beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Canceled</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Non-Vested Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Weighted-Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at Beginning of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Canceled</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding at End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:label="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:to="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Non-Vested Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Outstanding at Beginning of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Canceled</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Outstanding at End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Exercisable Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Non-Vested Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract_lbl" xml:lang="en-US">Weighted-Average Remaining Contractual Life</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Canceled</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Exercisable Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xml:lang="en-US">Non-Vested Options Outstanding at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable_lbl" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems_lbl" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandNineteenMember" xlink:to="rgr_VestingMayTwoThousandNineteenMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_VestingMayTwoThousandNineteenMember_2_lbl" xml:lang="en-US">Vesting in May 2019 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandSeventeenMember" xlink:to="rgr_VestingMayTwoThousandSeventeenMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="rgr_VestingMayTwoThousandSeventeenMember_2_lbl" xml:lang="en-US">Vesting in May 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_lbl" xml:lang="en-US">Deferred stock awards issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2_lbl" xml:lang="en-US">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl" xml:lang="en-US">Compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Unrecognized compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Unrecognized compensation cost, recognition period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock units issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting period of compensation expense not yet recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Compensation expense recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US">Unrecognized compensation expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Net Sales</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) Before Income Taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Identifiable Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xml:lang="en-US">Number of Operating Segments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Basic earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="us-gaap_RelatedPartyTransactionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xml:lang="en-US">Amount of payments</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ReimbursementOfExpenses" xlink:label="rgr_ReimbursementOfExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ReimbursementOfExpenses" xlink:to="rgr_ReimbursementOfExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ReimbursementOfExpenses_lbl" xml:lang="en-US">Reimbursement of expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="us-gaap_LossContingencyPendingClaimsNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyPendingClaimsNumber" xlink:to="us-gaap_LossContingencyPendingClaimsNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyPendingClaimsNumber_lbl" xml:lang="en-US">Number of lawsuits against the company</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_lbl" xml:lang="en-US">Minimum limit of per claim for providing insurance coverage on annual basis</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_lbl" xml:lang="en-US">Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Total amount of damages claimed</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:to="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductLiabilityAccrualPeriodExpense_lbl" xml:lang="en-US">Total Product Liability Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNewClaimsFiledNumber" xlink:to="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyNewClaimsFiledNumber_lbl" xml:lang="en-US">Number of new lawsuits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyClaimsSettledNumber" xlink:label="us-gaap_LossContingencyClaimsSettledNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyClaimsSettledNumber" xlink:to="us-gaap_LossContingencyClaimsSettledNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyClaimsSettledNumber_lbl" xml:lang="en-US">Number of settled lawsuits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyClaimsDismissedNumber" xlink:label="us-gaap_LossContingencyClaimsDismissedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyClaimsDismissedNumber" xlink:to="us-gaap_LossContingencyClaimsDismissedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyClaimsDismissedNumber_lbl" xml:lang="en-US">Number of claims dismissed</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis_2_lbl" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xml:lang="en-US">Balance at Beginning of Period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_lbl" xml:lang="en-US">Accrued Legal Expense (Income)</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesLegalFees" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_lbl" xml:lang="en-US">Legal Fees</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesSettlements" xlink:label="rgr_ValuationAllowancesAndReservesSettlements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesSettlements" xlink:to="rgr_ValuationAllowancesAndReservesSettlements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ValuationAllowancesAndReservesSettlements_lbl" xml:lang="en-US">Settlements</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_2_lbl" xml:lang="en-US">Balance at End of Period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyTable" xlink:label="us-gaap_ProductLiabilityContingencyTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingencyTable" xlink:to="us-gaap_ProductLiabilityContingencyTable_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyLineItems" xlink:label="us-gaap_ProductLiabilityContingencyLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductLiabilityContingencyLineItems" xlink:to="us-gaap_ProductLiabilityContingencyLineItems_lbl" xlink:type="arc" />
      <link: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]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_ProductOrServiceAxis_2_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="us-gaap_DividendsPayableAmountPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl" xml:lang="en-US">Dividend authorized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AccruedLegalExpenseMember" xlink:to="rgr_AccruedLegalExpenseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AccruedLegalExpenseMember_doc" xml:lang="en-US">Accrued Legal Expense [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent_doc" xml:lang="en-US">Allowance For Discounts Accounts Receivable Current</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_April2018Member" xlink:label="rgr_April2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_April2018Member" xlink:to="rgr_April2018Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_April2018Member_doc" xml:lang="en-US">April 2018 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerFourMember" xlink:to="rgr_CustomerFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerFourMember_doc" xml:lang="en-US">Customer Four [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerOneMember" xlink:to="rgr_CustomerOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerOneMember_doc" xml:lang="en-US">Customer One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerThreeMember" xlink:to="rgr_CustomerThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerThreeMember_doc" xml:lang="en-US">Customer Three [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_CustomerTwoMember" xlink:to="rgr_CustomerTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_CustomerTwoMember_doc" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DavidsonsMember" xlink:to="rgr_DavidsonsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DavidsonsMember_doc" xml:lang="en-US">Davidsons [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredRevenueLiability" xlink:to="rgr_DeferredRevenueLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredRevenueLiability_doc" xml:lang="en-US">Deferred revenue liability.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredStockMember" xlink:to="rgr_DeferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredStockMember_doc" xml:lang="en-US">Deferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredTaxAssetsProductLiability_doc" xml:lang="en-US">Deferred Tax Assets Product Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxLiabilitiesPrepaidPensionCost" xlink:to="rgr_DeferredTaxLiabilitiesPrepaidPensionCost_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DeferredTaxLiabilitiesPrepaidPensionCost_doc" xml:lang="en-US">The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of pension liabilities funded in advance and the basis of a prepaid pension asset determined in accordance with generally accepted accounting principles. The difference in basis of such costs will increase future taxable income when such basis difference reverses. Prepaid pension costs represented the cumulative employer's contributions in excess of net pension cost recognized, before the adoption of the recognition provisions of FAS 158. Under FAS 158, prepaid pension costs are no longer recognized in the statement of financial position.</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DefinedBenefitPlansMember" xlink:label="rgr_DefinedBenefitPlansMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DefinedBenefitPlansMember" xlink:to="rgr_DefinedBenefitPlansMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DefinedBenefitPlansMember_doc" xml:lang="en-US">Defined Benefit Plans [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DividendsCommonStockUnpaid_doc" xml:lang="en-US">Amount of dividends declared, but unpaid, during period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DocumentAndEntityInformationAbstract" xlink:to="rgr_DocumentAndEntityInformationAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_DocumentAndEntityInformationAbstract_doc" xml:lang="en-US">Document and Entity Information [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EstimatedEffectiveTaxRate" xlink:to="rgr_EstimatedEffectiveTaxRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_EstimatedEffectiveTaxRate_doc" xml:lang="en-US">The future estimated effective tax rate as a result of federally mandated changes.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_FirearmsMember" xlink:to="rgr_FirearmsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_FirearmsMember_doc" xml:lang="en-US">Firearms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2015Member" xlink:label="rgr_GrantsIn2015Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2015Member" xlink:to="rgr_GrantsIn2015Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_GrantsIn2015Member_doc" xml:lang="en-US">2015 Grants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2016Member" xlink:to="rgr_GrantsIn2016Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_GrantsIn2016Member_doc" xml:lang="en-US">2016 Grants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2017Member" xlink:to="rgr_GrantsIn2017Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_GrantsIn2017Member_doc" xml:lang="en-US">2017 Grants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ImpactOnCurrentDeferredTaxAssets" xlink:to="rgr_ImpactOnCurrentDeferredTaxAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ImpactOnCurrentDeferredTaxAssets_doc" xml:lang="en-US">The impact on current deferred tax assets per the accounting standards update.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:to="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities_doc" xml:lang="en-US">The impact on noncurrent deferred tax liabilities per the accounting standards update.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_IncreaseDecreaseInProductLiability_doc" 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.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InventoryGrossBeforeAdjustments" xlink:to="rgr_InventoryGrossBeforeAdjustments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_InventoryGrossBeforeAdjustments_doc" xml:lang="en-US">Inventory Gross Before Adjustments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_JerrysAndEllettBrothersMember" xlink:to="rgr_JerrysAndEllettBrothersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_JerrysAndEllettBrothersMember_doc" xml:lang="en-US">Jerry's/Ellett Brothers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilitiesTextBlock" xlink:to="rgr_LineOfCreditFacilitiesTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LineOfCreditFacilitiesTextBlock_doc" 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.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:to="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_doc" xml:lang="en-US">The percentage points added to the reference rate to compute the variable rate on the debt instrument.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilityReferenceRatePercentage" xlink:to="rgr_LineOfCreditFacilityReferenceRatePercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LineOfCreditFacilityReferenceRatePercentage_doc" xml:lang="en-US">The reference rate percentage at the end of the reporting period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LipseysMember" xlink:to="rgr_LipseysMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_LipseysMember_doc" xml:lang="en-US">Lipsey's [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NationalRifleAssociationMember" xlink:to="rgr_NationalRifleAssociationMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NationalRifleAssociationMember_doc" xml:lang="en-US">National Rifle Association [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets_doc" xml:lang="en-US">Total deferred tax assets less total deferred tax liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OrganizationPolicyTextBlock" xlink:to="rgr_OrganizationPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_OrganizationPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for organization.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_OtherIncomeAndExpensesTableTextBlock" xlink:to="rgr_OtherIncomeAndExpensesTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_OtherIncomeAndExpensesTableTextBlock_doc" xml:lang="en-US">The entire disclosure for the schedule of other income and expenses.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:to="rgr_PreparationOfFinancialStatementsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_PreparationOfFinancialStatementsPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for the preparation of financial statements.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductInsurancePremiumExpenseMember" xlink:to="rgr_ProductInsurancePremiumExpenseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductInsurancePremiumExpenseMember_doc" xml:lang="en-US">Product Insurance Premium Expense [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_doc" 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).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityCurrent" xlink:to="rgr_ProductLiabilityCurrent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityCurrent_doc" 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).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityReserveMember" xlink:to="rgr_ProductLiabilityReserveMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ProductLiabilityReserveMember_doc" xml:lang="en-US">Product Liability Reserve [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_PubliclyAnnouncedProgramMember" xlink:to="rgr_PubliclyAnnouncedProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_PubliclyAnnouncedProgramMember_doc" xml:lang="en-US">Publicly Announced Program [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ReimbursementOfExpenses" xlink:to="rgr_ReimbursementOfExpenses_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ReimbursementOfExpenses_doc" xml:lang="en-US">Reimbursement of expenses.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_doc" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, OptionsExercisable, Weighted-Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_doc" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_doc" xml:lang="en-US">Canceled.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_doc" xml:lang="en-US">The weighted average grant-date fair value of options outstanding in the reporting period as calculated by applying the disclosed option pricing methodology.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:to="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_doc" xml:lang="en-US">Non-Vested Options Outstanding at December 31, 2017.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_doc" xml:lang="en-US">Share-based Compensation Arrangement By Share-based Payment Award Options Outstanding Exercises In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_doc" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Forfeitures In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_doc" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Grants In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SportsSouthMember" xlink:to="rgr_SportsSouthMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SportsSouthMember_doc" xml:lang="en-US">Sports South [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2007Member" xlink:to="rgr_StockIncentivePlan2007Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_StockIncentivePlan2007Member_doc" xml:lang="en-US">Stock Incentive Plan 2007 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockIncentivePlan2017Member" xlink:to="rgr_StockIncentivePlan2017Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_StockIncentivePlan2017Member_doc" xml:lang="en-US">Stock Incentive Plan 2017 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_StockRepurchasesAbstract" xlink:to="rgr_StockRepurchasesAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_StockRepurchasesAbstract_doc" xml:lang="en-US">Stock Repurchases [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SymbolicMember" xlink:to="rgr_SymbolicMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_SymbolicMember_doc" xml:lang="en-US">Symbolic [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:to="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities_doc" 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.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:to="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis_doc" xml:lang="en-US">Represents minimum limit of per claim for providing insurance coverage on annual basis.</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_TwoThousandFourteenMember" xlink:label="rgr_TwoThousandFourteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TwoThousandFourteenMember" xlink:to="rgr_TwoThousandFourteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_TwoThousandFourteenMember_doc" xml:lang="en-US">Two thousand fourteen member.</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_TwoThousandThirteenMember" xlink:label="rgr_TwoThousandThirteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_TwoThousandThirteenMember" xlink:to="rgr_TwoThousandThirteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_TwoThousandThirteenMember_doc" xml:lang="en-US">Two Thousand Thirteen Member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_UnaffiliatedCastingsMember" xlink:to="rgr_UnaffiliatedCastingsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_UnaffiliatedCastingsMember_doc" 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's financial statements.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_doc" xml:lang="en-US">Valuation Allowances And Reserves Legal Fees</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesSettlements" xlink:to="rgr_ValuationAllowancesAndReservesSettlements_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ValuationAllowancesAndReservesSettlements_doc" xml:lang="en-US">Valuation Allowances And Reserves Settlements</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingAprilTwoThousandFifteenMember" xlink:label="rgr_VestingAprilTwoThousandFifteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingAprilTwoThousandFifteenMember" xlink:to="rgr_VestingAprilTwoThousandFifteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingAprilTwoThousandFifteenMember_doc" xml:lang="en-US">Vesting April 2015 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingAprilTwoThousandSeventeenMember" xlink:label="rgr_VestingAprilTwoThousandSeventeenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingAprilTwoThousandSeventeenMember" xlink:to="rgr_VestingAprilTwoThousandSeventeenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingAprilTwoThousandSeventeenMember_doc" xml:lang="en-US">Vesting April Two Thousand Seventeen [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingAprilTwoThousandSixteenMember" xlink:label="rgr_VestingAprilTwoThousandSixteenMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingAprilTwoThousandSixteenMember" xlink:to="rgr_VestingAprilTwoThousandSixteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingAprilTwoThousandSixteenMember_doc" xml:lang="en-US">Vesting April Two Thousand Sixteen [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandEighteenMember" xlink:to="rgr_VestingMayTwoThousandEighteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandEighteenMember_doc" xml:lang="en-US">Vesting May 2018 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandNineteenMember" xlink:to="rgr_VestingMayTwoThousandNineteenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandNineteenMember_doc" xml:lang="en-US">Vesting April Two Thousand Sixteen [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandSeventeenMember" xlink:to="rgr_VestingMayTwoThousandSeventeenMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandSeventeenMember_doc" xml:lang="en-US">Vesting April Two Thousand Fourteen [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyMember" xlink:to="rgr_VestingMayTwoThousandTwentyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandTwentyMember_doc" xml:lang="en-US">Vesting May 2020 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodAxis" xlink:to="rgr_VestingPeriodAxis_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingPeriodAxis_doc" xml:lang="en-US">Vesting Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodDomain" xlink:label="rgr_VestingPeriodDomain" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingPeriodDomain" xlink:to="rgr_VestingPeriodDomain_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingPeriodDomain_doc" xml:lang="en-US">Vesting Period [Domain]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AdoptionOfAscSixHundredSix" xlink:to="rgr_AdoptionOfAscSixHundredSix_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AdoptionOfAscSixHundredSix_doc" xml:lang="en-US">Adoption of ASC 606.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractLiabilityToCustomers" xlink:to="rgr_ContractLiabilityToCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ContractLiabilityToCustomers_doc" xml:lang="en-US">Contract liability to customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_EffectiveIncomeTaxRateReduction" xlink:to="rgr_EffectiveIncomeTaxRateReduction_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_EffectiveIncomeTaxRateReduction_doc" xml:lang="en-US">The percentage of the effective income tax rate reduction due to new accounting pronouncements.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AdjustmentsDueASCSixHundredSixMember" xlink:to="rgr_AdjustmentsDueASCSixHundredSixMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AdjustmentsDueASCSixHundredSixMember_doc" xml:lang="en-US">Adjustments due ASC 606 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AfterAdjustmentMember" xlink:to="rgr_AfterAdjustmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_AfterAdjustmentMember_doc" xml:lang="en-US">After Adjustment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInDeferredContractLiability" xlink:to="rgr_IncreaseDecreaseInDeferredContractLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_IncreaseDecreaseInDeferredContractLiability_doc" xml:lang="en-US">Increase (decrease) in the deferred contract liability.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInRetainedEarnings" xlink:to="rgr_IncreaseDecreaseInRetainedEarnings_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_IncreaseDecreaseInRetainedEarnings_doc" xml:lang="en-US">Decrease in retained earnings.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetIncreaseInFirearmsSales" xlink:to="rgr_NetIncreaseInFirearmsSales_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_NetIncreaseInFirearmsSales_doc" xml:lang="en-US">Net increase in firearms sales.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrossMarginReduced" xlink:to="rgr_GrossMarginReduced_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_GrossMarginReduced_doc" xml:lang="en-US">Gross margin reduced.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_VestingMayTwoThousandTwentyOneMember" xlink:to="rgr_VestingMayTwoThousandTwentyOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_VestingMayTwoThousandTwentyOneMember_doc" xml:lang="en-US">Vesting May 2021 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShippingCosts" xlink:to="rgr_ShippingCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ShippingCosts_doc" xml:lang="en-US">Cost incurred during the reporting period in shipping and transporting goods and services to customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_GrantsIn2018Member" xlink:to="rgr_GrantsIn2018Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_GrantsIn2018Member_doc" xml:lang="en-US">2018 Grants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ContractLiabilitiesWithCustomers" xlink:to="rgr_ContractLiabilitiesWithCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_ContractLiabilitiesWithCustomers_doc" xml:lang="en-US">Contract liabilities with customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_RevenueFromContractsWithCustomersTextBlock" xlink:to="rgr_RevenueFromContractsWithCustomersTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="rgr_RevenueFromContractsWithCustomersTextBlock_doc" xml:lang="en-US">The entire disclosure for revenue recognition and contracts with customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserve" xlink:to="us-gaap_InventoryLIFOReserve_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLIFOReserve_3_lbl" xml:lang="en-US">Inventory, LIFO Reserve</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventory, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ProductLiabilityAccrualNoncurrent" xlink:to="rgr_ProductLiabilityAccrualNoncurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ProductLiabilityAccrualNoncurrent_3_lbl" xml:lang="en-US">Product Liability Accrual Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_2_lbl" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStock" xlink:to="us-gaap_DividendsCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCommonStock_2_lbl" xml:lang="en-US">Dividends, Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DividendsCommonStockUnpaid" xlink:to="rgr_DividendsCommonStockUnpaid_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DividendsCommonStockUnpaid_3_lbl" xml:lang="en-US">Dividends Payable Amount Per Share Subsequent Event</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Share-based Compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOtherTaxExpenseBenefit" xlink:to="us-gaap_DeferredOtherTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredOtherTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Other Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_IncreaseDecreaseInProductLiability" xlink:to="rgr_IncreaseDecreaseInProductLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_IncreaseDecreaseInProductLiability_3_lbl" xml:lang="en-US">Increase Decrease In Product Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="us-gaap_PaymentsToAcquireInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireInvestments_2_lbl" xml:lang="en-US">Payments to Acquire Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_2_lbl" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_2_lbl" xml:lang="en-US">Payments Related to Tax Withholding for Share-based Compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_2_lbl" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock_2_lbl" xml:lang="en-US">Other Assets Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_2_lbl" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_2_lbl" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_2_lbl" xml:lang="en-US">Receivables, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityReserveEstimatePolicy" xlink:to="us-gaap_LiabilityReserveEstimatePolicy_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilityReserveEstimatePolicy_2_lbl" xml:lang="en-US">Liability Reserve Estimate, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost" xlink:to="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost_2_lbl" xml:lang="en-US">Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_2_lbl" xml:lang="en-US">Shipping and Handling Cost, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_2_lbl" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_2_lbl" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCreditsAndOtherLiabilities" xlink:to="us-gaap_DeferredCreditsAndOtherLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCreditsAndOtherLiabilities_2_lbl" xml:lang="en-US">Deferred Credits and Other Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_2_lbl" xml:lang="en-US">Deferred Revenue, Revenue Recognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:to="rgr_AllowanceForDiscountsAccountsReceivableCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_AllowanceForDiscountsAccountsReceivableCurrent_3_lbl" xml:lang="en-US">Allowance For Discounts Accounts Receivable Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_InventoryGrossBeforeAdjustments" xlink:to="rgr_InventoryGrossBeforeAdjustments_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_InventoryGrossBeforeAdjustments_3_lbl" xml:lang="en-US">Inventory Gross Before Adjustments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="us-gaap_CapitalizedComputerSoftwareAmortization1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedComputerSoftwareAmortization1_2_lbl" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:to="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_LineOfCreditFacilityBasisSpreadOnVariableRate_3_lbl" xml:lang="en-US">Line Of Credit Facility Basis Spread On Variable Rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_DeferredTaxAssetsProductLiability" xlink:to="rgr_DeferredTaxAssetsProductLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_DeferredTaxAssetsProductLiability_3_lbl" xml:lang="en-US">Deferred Tax Assets Product Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_2_lbl" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_2_lbl" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_NetDeferredTaxLiabilitiesAssets" xlink:to="rgr_NetDeferredTaxLiabilitiesAssets_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_NetDeferredTaxLiabilitiesAssets_3_lbl" xml:lang="en-US">Product Liability Reserve [Member] [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:to="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share Based Compensation Arrangements By Share Based Payment Award Options Other Than Options Nonvested Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_4_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Options Exercisable, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Grants In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Exercises In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:to="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2_3_lbl" xml:lang="en-US">Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Forfeitures In Period Weighted Average Remaining Contractual Term 2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_2_lbl" xml:lang="en-US">Depreciation [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_2_lbl" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_3_lbl" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="rgr_ValuationAllowancesAndReservesLegalFees" xlink:to="rgr_ValuationAllowancesAndReservesLegalFees_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="rgr_ValuationAllowancesAndReservesLegalFees_3_lbl" xml:lang="en-US">Valuation Allowances And Reserves Legal Fees</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>rgr-20181231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoXBRL; Version: 4.25c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: RGR 1218 10K.xfr; Date: 2019%2D02%2D19T20:15:35Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80350000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://ruger.com/role/rgr-daei" xlink:href="rgr-20181231.xsd#rgr-daei" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbs" xlink:href="rgr-20181231.xsd#rgr-cbs" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cbsp" xlink:href="rgr-20181231.xsd#rgr-cbsp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-csosep" xlink:href="rgr-20181231.xsd#rgr-csosep" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:href="rgr-20181231.xsd#Statement-ConsolidatedStatementsofCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosap" xlink:href="rgr-20181231.xsd#rgr-sosap" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trn" xlink:href="rgr-20181231.xsd#rgr-trn" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-i" xlink:href="rgr-20181231.xsd#rgr-i" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppae" xlink:href="rgr-20181231.xsd#rgr-ppae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oa" xlink:href="rgr-20181231.xsd#rgr-oa" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaae" xlink:href="rgr-20181231.xsd#rgr-tapaae" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-loc" xlink:href="rgr-20181231.xsd#rgr-loc" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ebp" xlink:href="rgr-20181231.xsd#rgr-ebp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it" xlink:href="rgr-20181231.xsd#rgr-it" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-eps" xlink:href="rgr-20181231.xsd#rgr-eps" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sr" xlink:href="rgr-20181231.xsd#rgr-sr" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cp" xlink:href="rgr-20181231.xsd#rgr-cp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osi" xlink:href="rgr-20181231.xsd#rgr-osi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroou" xlink:href="rgr-20181231.xsd#rgr-qroou" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactions" xlink:href="rgr-20181231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cl" xlink:href="rgr-20181231.xsd#rgr-cl" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-fi" xlink:href="rgr-20181231.xsd#rgr-fi" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-se" xlink:href="rgr-20181231.xsd#rgr-se" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-sosapp" xlink:href="rgr-20181231.xsd#rgr-sosapp" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnt" xlink:href="rgr-20181231.xsd#rgr-trnt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-it1" xlink:href="rgr-20181231.xsd#rgr-it1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaet" xlink:href="rgr-20181231.xsd#rgr-ppaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oat" xlink:href="rgr-20181231.xsd#rgr-oat" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaet" xlink:href="rgr-20181231.xsd#rgr-tapaaet" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetTables" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itt" xlink:href="rgr-20181231.xsd#rgr-itt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epst1" xlink:href="rgr-20181231.xsd#rgr-epst1" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-srt" xlink:href="rgr-20181231.xsd#rgr-srt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpt" xlink:href="rgr-20181231.xsd#rgr-cpt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-osit" xlink:href="rgr-20181231.xsd#rgr-osit" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qroout" xlink:href="rgr-20181231.xsd#rgr-qroout" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clt" xlink:href="rgr-20181231.xsd#rgr-clt" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:href="rgr-20181231.xsd#SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:href="rgr-20181231.xsd#RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-trnd" xlink:href="rgr-20181231.xsd#rgr-trnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-id" xlink:href="rgr-20181231.xsd#rgr-id" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-ppaed" xlink:href="rgr-20181231.xsd#rgr-ppaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oasooad" xlink:href="rgr-20181231.xsd#rgr-oasooad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-oand" xlink:href="rgr-20181231.xsd#rgr-oand" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-tapaaed" xlink:href="rgr-20181231.xsd#rgr-tapaaed" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:href="rgr-20181231.xsd#Disclosure-LineofCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:href="rgr-20181231.xsd#EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:href="rgr-20181231.xsd#Disclosure-OtherOperatingIncomenetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsofasitpd" xlink:href="rgr-20181231.xsd#rgr-itsofasitpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsoeitrrd" xlink:href="rgr-20181231.xsd#rgr-itsoeitrrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itsodtaald" xlink:href="rgr-20181231.xsd#rgr-itsodtaald" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-itnd" xlink:href="rgr-20181231.xsd#rgr-itnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-epsd" xlink:href="rgr-20181231.xsd#rgr-epsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:href="rgr-20181231.xsd#Disclosure-StockRepurchasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpd" xlink:href="rgr-20181231.xsd#rgr-cpd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpsosoad" xlink:href="rgr-20181231.xsd#rgr-cpsosoad" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cpdsd" xlink:href="rgr-20181231.xsd#rgr-cpdsd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-cprsud" xlink:href="rgr-20181231.xsd#rgr-cprsud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:href="rgr-20181231.xsd#Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:href="rgr-20181231.xsd#OperatingSegmentInformationNarrativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-qrooud" xlink:href="rgr-20181231.xsd#rgr-qrooud" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:href="rgr-20181231.xsd#RelatedPartyTransactionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clnd" xlink:href="rgr-20181231.xsd#rgr-clnd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clroplrd" xlink:href="rgr-20181231.xsd#rgr-clroplrd" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/rgr-clsopled" xlink:href="rgr-20181231.xsd#rgr-clsopled" xlink:type="simple" />
    <link:roleRef roleURI="http://ruger.com/role/SubsequentEventsDetails" xlink:href="rgr-20181231.xsd#SubsequentEventsDetails" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-daei" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DocumentAndEntityInformationAbstract" xlink:label="loc_rgrDocumentAndEntityInformationAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbs" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="loc_us-gaapNonvotingCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapNonvotingCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaapShortTermInvestments" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapShortTermInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="loc_us-gaapInventoryLIFOReserve" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryLIFOReserve" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilitiesWithCustomers" xlink:label="loc_rgrContractLiabilitiesWithCustomers" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_rgrContractLiabilitiesWithCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityCurrent" xlink:label="loc_rgrProductLiabilityCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_rgrProductLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent" xlink:label="loc_us-gaapWorkersCompensationLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapWorkersCompensationLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityAccrualNoncurrent" xlink:label="loc_rgrProductLiabilityAccrualNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_rgrProductLiabilityAccrualNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cbsp" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonvotingCommonStockMember" xlink:label="loc_us-gaapNonvotingCommonStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapNonvotingCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="loc_us-gaapTreasuryStockShares" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income and Comprehensive Income">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyIncomeNonoperating" xlink:label="loc_us-gaapRoyaltyIncomeNonoperating" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapRoyaltyIncomeNonoperating" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaapCommonStockDividendsPerShareDeclared" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapCommonStockDividendsPerShareDeclared" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders' Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCommonStock" xlink:label="loc_us-gaapDividendsCommonStock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DividendsCommonStockUnpaid" xlink:label="loc_rgrDividendsCommonStockUnpaid" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrDividendsCommonStockUnpaid" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdoptionOfAscSixHundredSix" xlink:label="loc_rgrAdoptionOfAscSixHundredSix" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrAdoptionOfAscSixHundredSix" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-csosep" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockSharesAcquired" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows" xlink:title="00000007 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredOtherTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredOtherTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ContractLiabilityToCustomers" xlink:label="loc_rgrContractLiabilityToCustomers" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_rgrContractLiabilityToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInProductLiability" xlink:label="loc_rgrIncreaseDecreaseInProductLiability" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_rgrIncreaseDecreaseInProductLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingCapitalNet" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaapPaymentsToAcquireInvestments" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosap" xlink:title="00000008 - Disclosure - Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" xlink:title="00000009 - Disclosure - Revenue Recognition and Contracts with Customers">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_RevenueFromContractsWithCustomersTextBlock" xlink:label="loc_rgrRevenueFromContractsWithCustomersTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_rgrRevenueFromContractsWithCustomersTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trn" xlink:title="00000010 - Disclosure - Trade Receivables, Net">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-i" xlink:title="00000011 - Disclosure - Inventories">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppae" xlink:title="00000012 - Disclosure - Property, Plant and Equipment">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oa" xlink:title="00000013 - Disclosure - Other Assets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaapOtherAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaae" xlink:title="00000014 - Disclosure - Trade Accounts Payable and Accrued Expenses">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-loc" xlink:title="00000015 - Disclosure - Line of Credit">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="loc_us-gaapLineOfCreditFacilityAbstract" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilitiesTextBlock" xlink:label="loc_rgrLineOfCreditFacilitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAbstract" xlink:to="loc_rgrLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ebp" xlink:title="00000016 - Disclosure - Employee Benefit Plans">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenet" xlink:title="00000017 - Disclosure - Other Operating Income, net">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="loc_us-gaapOtherIncomeAndOtherExpenseDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it" xlink:title="00000018 - Disclosure - Income Taxes">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-eps" xlink:title="00000019 - Disclosure - Earnings Per Share">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sr" xlink:title="00000020 - Disclosure - Stock Repurchases">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockRepurchasesAbstract" xlink:label="loc_rgrStockRepurchasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="loc_us-gaapTreasuryStockTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrStockRepurchasesAbstract" xlink:to="loc_us-gaapTreasuryStockTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cp" xlink:title="00000021 - Disclosure - Compensation Plans">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osi" xlink:title="00000022 - Disclosure - Operating Segment Information">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroou" xlink:title="00000023 - Disclosure - Quarterly Results of Operations (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaapQuarterlyFinancialInformationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapQuarterlyFinancialInformationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactions" xlink:title="00000024 - Disclosure - Related Party Transactions">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cl" xlink:title="00000025 - Disclosure - Contingent Liabilities">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="loc_us-gaapLegalMattersAndContingenciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLegalMattersAndContingenciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-fi" xlink:title="00000026 - Disclosure - Financial Instruments">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FinancialInstrumentsAbstract" xlink:label="loc_rgrFinancialInstrumentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:label="loc_us-gaapFinancialInstrumentsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrFinancialInstrumentsAbstract" xlink:to="loc_us-gaapFinancialInstrumentsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-se" xlink:title="00000027 - Disclosure - Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-sosapp" xlink:title="00000028 - Disclosure - Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_OrganizationPolicyTextBlock" xlink:label="loc_rgrOrganizationPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_rgrOrganizationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_PreparationOfFinancialStatementsPolicyTextBlock" xlink:label="loc_rgrPreparationOfFinancialStatementsPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_rgrPreparationOfFinancialStatementsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityReserveEstimatePolicy" xlink:label="loc_us-gaapLiabilityReserveEstimatePolicy" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLiabilityReserveEstimatePolicy" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost" xlink:label="loc_us-gaapAdvertisingCostPolicyExpensedAdvertisingCost" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostPolicyExpensedAdvertisingCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" xlink:title="00000029 - Disclosure - Revenue Recognition and Contracts with Customers   (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="loc_srtScheduleOfCondensedBalanceSheetTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_srtScheduleOfCondensedBalanceSheetTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" xlink:label="loc_us-gaapRevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueRecognitionMultipleDeliverableArrangementsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnt" xlink:title="00000030 - Disclosure - Trade Receivables, Net (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-it1" xlink:title="00000031 - Disclosure - Inventories (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaet" xlink:title="00000032 - Disclosure - Property, Plant and Equipment (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oat" xlink:title="00000033 - Disclosure - Other Assets (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfOtherAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfOtherAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaet" xlink:title="00000034 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables" xlink:title="00000035 - Disclosure - Other Operating Income, net (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_OtherIncomeAndExpensesTableTextBlock" xlink:label="loc_rgrOtherIncomeAndExpensesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_rgrOtherIncomeAndExpensesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itt" xlink:title="00000036 - Disclosure - Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epst1" xlink:title="00000037 - Disclosure - Earnings Per Share (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-srt" xlink:title="00000038 - Disclosure - Stock Repurchases (Tables)">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockRepurchasesAbstract" xlink:label="loc_rgrStockRepurchasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="loc_us-gaapScheduleOfTreasuryStockByClassTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrStockRepurchasesAbstract" xlink:to="loc_us-gaapScheduleOfTreasuryStockByClassTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpt" xlink:title="00000039 - Disclosure - Compensation Plans (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-osit" xlink:title="00000040 - Disclosure - Operating Segment Information (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qroout" xlink:title="00000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clt" xlink:title="00000042 - Disclosure - Contingent Liabilities (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingenciesTextBlock" xlink:label="loc_us-gaapProductLiabilityContingenciesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapProductLiabilityContingenciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000043 - Disclosure - Summary of Significant Accounting Policies (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtStatementGeographicalAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember" xlink:label="loc_us-gaapNonUsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapNonUsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ToolsDiesAndMoldsMember" xlink:label="loc_us-gaapToolsDiesAndMoldsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapToolsDiesAndMoldsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaapTypeOfAdoptionMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsForNewAccountingPronouncementsAxis" xlink:to="loc_us-gaapTypeOfAdoptionMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201609Member" xlink:label="loc_us-gaapAccountingStandardsUpdate201609Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfAdoptionMember" xlink:to="loc_us-gaapAccountingStandardsUpdate201609Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtRangeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShippingCosts" xlink:label="loc_rgrShippingCosts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrShippingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredRevenueLiability" xlink:label="loc_rgrDeferredRevenueLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrDeferredRevenueLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EffectiveIncomeTaxRateReduction" xlink:label="loc_rgrEffectiveIncomeTaxRateReduction" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_rgrEffectiveIncomeTaxRateReduction" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails" xlink:title="00000044 - Disclosure - Revenue Recognition and Contracts with Customers (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RecognitionOfDeferredRevenue" xlink:label="loc_us-gaapRecognitionOfDeferredRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRecognitionOfDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCreditsAndOtherLiabilities" xlink:label="loc_us-gaapDeferredCreditsAndOtherLiabilities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDeferredCreditsAndOtherLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInDeferredContractLiability" xlink:label="loc_rgrIncreaseDecreaseInDeferredContractLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_rgrIncreaseDecreaseInDeferredContractLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredIncomeTaxes" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_IncreaseDecreaseInRetainedEarnings" xlink:label="loc_rgrIncreaseDecreaseInRetainedEarnings" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_rgrIncreaseDecreaseInRetainedEarnings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NetIncreaseInFirearmsSales" xlink:label="loc_rgrNetIncreaseInFirearmsSales" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_rgrNetIncreaseInFirearmsSales" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketingExpense" xlink:label="loc_us-gaapMarketingExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrossMarginReduced" xlink:label="loc_rgrGrossMarginReduced" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_rgrGrossMarginReduced" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails" xlink:title="00000045 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AdjustmentsDueASCSixHundredSixMember" xlink:label="loc_rgrAdjustmentsDueASCSixHundredSixMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAdjustmentsDueASCSixHundredSixMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AfterAdjustmentMember" xlink:label="loc_rgrAfterAdjustmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAfterAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" xlink:title="00000046 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRestatementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AfterAdjustmentMember" xlink:label="loc_rgrAfterAdjustmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_rgrAfterAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1" xlink:label="loc_us-gaapDeferredRevenueRevenueRecognized1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenueRevenueRecognized1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="loc_us-gaapDeferredRevenuePeriodIncreaseDecrease" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenuePeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredRevenue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-trnd" xlink:title="00000047 - Disclosure - Trade Receivables, Net (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerOneMember" xlink:label="loc_rgrCustomerOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerTwoMember" xlink:label="loc_rgrCustomerTwoMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerThreeMember" xlink:label="loc_rgrCustomerThreeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_CustomerFourMember" xlink:label="loc_rgrCustomerFourMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrCustomerFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AllowanceForDiscountsAccountsReceivableCurrent" xlink:label="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_rgrAllowanceForDiscountsAccountsReceivableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-id" xlink:title="00000048 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessAndRawMaterials" xlink:label="loc_us-gaapInventoryWorkInProcessAndRawMaterials" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcessAndRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_InventoryGrossBeforeAdjustments" xlink:label="loc_rgrInventoryGrossBeforeAdjustments" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_rgrInventoryGrossBeforeAdjustments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLIFOReserve" xlink:label="loc_us-gaapInventoryLIFOReserve" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryLIFOReserve" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfLIFOInventoryLiquidationOnIncome" xlink:label="loc_us-gaapEffectOfLIFOInventoryLiquidationOnIncome" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapEffectOfLIFOInventoryLiquidationOnIncome" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-ppaed" xlink:title="00000049 - Disclosure - Property, Plant and Equipment (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:label="loc_us-gaapChangeInAccountingEstimateByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapChangeInAccountingEstimateByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:label="loc_us-gaapChangeInAccountingEstimateTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapChangeInAccountingEstimateByTypeAxis" xlink:to="loc_us-gaapChangeInAccountingEstimateTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="loc_us-gaapLandAndLandImprovementsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandAndLandImprovementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="loc_us-gaapBuildingAndBuildingImprovementsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingAndBuildingImprovementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ToolsDiesAndMoldsMember" xlink:label="loc_us-gaapToolsDiesAndMoldsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapToolsDiesAndMoldsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaapStatementScenarioAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementScenarioAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oasooad" xlink:title="00000050 - Disclosure - Other Assets (Schedule of Other Assets) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedPatentsGross" xlink:label="loc_us-gaapFiniteLivedPatentsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedPatentsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepositAssets" xlink:label="loc_us-gaapDepositAssets" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapDepositAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMiscellaneous" xlink:label="loc_us-gaapOtherAssetsMiscellaneous" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsMiscellaneous" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-oand" xlink:title="00000051 - Disclosure - Other Assets (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:label="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:label="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:to="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaapPatentsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_us-gaapPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="loc_us-gaapCapitalizedComputerSoftwareAmortization1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEquityMethodInvestmentsLineItems" xlink:to="loc_us-gaapCapitalizedComputerSoftwareAmortization1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-tapaaed" xlink:title="00000052 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-LineofCreditDetails" xlink:title="00000053 - Disclosure - Line of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="loc_us-gaapLineOfCreditFacilityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityReferenceRatePercentage" xlink:label="loc_rgrLineOfCreditFacilityReferenceRatePercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_rgrLineOfCreditFacilityReferenceRatePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LineOfCreditFacilityBasisSpreadOnVariableRate" xlink:label="loc_rgrLineOfCreditFacilityBasisSpreadOnVariableRate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_rgrLineOfCreditFacilityBasisSpreadOnVariableRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="loc_us-gaapLineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:title="00000054 - Disclosure - Employee Benefit Plans (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="loc_us-gaapDefinedContributionPlanCostRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanCostRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails" xlink:title="00000055 - Disclosure - Other Operating Income, net (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfOtherAssets" xlink:label="loc_us-gaapGainLossOnSaleOfOtherAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfOtherAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsofasitpd" xlink:title="00000056 - Disclosure - Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsoeitrrd" xlink:title="00000057 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itsodtaald" xlink:title="00000058 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxAssetsProductLiability" xlink:label="loc_rgrDeferredTaxAssetsProductLiability" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_rgrDeferredTaxAssetsProductLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredTaxLiabilitiesPrepaidPensionCost" xlink:label="loc_rgrDeferredTaxLiabilitiesPrepaidPensionCost" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_rgrDeferredTaxLiabilitiesPrepaidPensionCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NetDeferredTaxLiabilitiesAssets" xlink:label="loc_rgrNetDeferredTaxLiabilitiesAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_rgrNetDeferredTaxLiabilitiesAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-itnd" xlink:title="00000059 - Disclosure - Income Taxes (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_EstimatedEffectiveTaxRate" xlink:label="loc_rgrEstimatedEffectiveTaxRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrEstimatedEffectiveTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnCurrentDeferredTaxAssets" xlink:label="loc_rgrImpactOnCurrentDeferredTaxAssets" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrImpactOnCurrentDeferredTaxAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:label="loc_rgrImpactOnNonCurrentDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_rgrImpactOnNonCurrentDeferredIncomeTaxLiabilities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-epsd" xlink:title="00000060 - Disclosure - Earnings Per Share (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="loc_us-gaapNetIncomeLossAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapNetIncomeLossAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-StockRepurchasesDetails" xlink:title="00000061 - Disclosure - Stock Repurchases (Details)">
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockRepurchasesAbstract" xlink:label="loc_rgrStockRepurchasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaapClassOfTreasuryStockTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrStockRepurchasesAbstract" xlink:to="loc_us-gaapClassOfTreasuryStockTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaapEquityClassOfTreasuryStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapEquityClassOfTreasuryStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaapShareRepurchaseProgramAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfTreasuryStockTable" xlink:to="loc_us-gaapShareRepurchaseProgramAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaapShareRepurchaseProgramDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareRepurchaseProgramAxis" xlink:to="loc_us-gaapShareRepurchaseProgramDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_PubliclyAnnouncedProgramMember" xlink:label="loc_rgrPubliclyAnnouncedProgramMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareRepurchaseProgramDomain" xlink:to="loc_rgrPubliclyAnnouncedProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="loc_us-gaapTreasuryStockAcquiredAverageCostPerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapTreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="loc_us-gaapStockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="loc_us-gaapStockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityClassOfTreasuryStockLineItems" xlink:to="loc_us-gaapStockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpd" xlink:title="00000062 - Disclosure - Compensation Plans (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2007Member" xlink:label="loc_rgrStockIncentivePlan2007Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrStockIncentivePlan2007Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_StockIncentivePlan2017Member" xlink:label="loc_rgrStockIncentivePlan2017Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrStockIncentivePlan2017Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpsosoad" xlink:title="00000063 - Disclosure - Compensation Plans (Schedule of Stock Option Activity) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:label="loc_rgrShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_rgrShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:label="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:label="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_rgrSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cpdsd" xlink:title="00000064 - Disclosure - Compensation Plans (Deferred Stock) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:label="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DeferredStockMember" xlink:label="loc_rgrDeferredStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_rgrDeferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodAxis" xlink:label="loc_rgrVestingPeriodAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_rgrVestingPeriodAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingPeriodDomain" xlink:label="loc_rgrVestingPeriodDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodAxis" xlink:to="loc_rgrVestingPeriodDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandNineteenMember" xlink:label="loc_rgrVestingMayTwoThousandNineteenMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandNineteenMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyOneMember" xlink:label="loc_rgrVestingMayTwoThousandTwentyOneMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandTwentyOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandEighteenMember" xlink:label="loc_rgrVestingMayTwoThousandEighteenMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandEighteenMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandTwentyMember" xlink:label="loc_rgrVestingMayTwoThousandTwentyMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandTwentyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_VestingMayTwoThousandSeventeenMember" xlink:label="loc_rgrVestingMayTwoThousandSeventeenMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgrVestingPeriodDomain" xlink:to="loc_rgrVestingMayTwoThousandSeventeenMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaapTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable" xlink:to="loc_us-gaapTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember" xlink:label="loc_us-gaapDirectorMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualSharesIssued" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualCompensationExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-cprsud" xlink:title="00000065 - Disclosure - Compensation Plans (Restricted Stock Units) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2017Member" xlink:label="loc_rgrGrantsIn2017Member" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2017Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2018Member" xlink:label="loc_rgrGrantsIn2018Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2018Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_GrantsIn2016Member" xlink:label="loc_rgrGrantsIn2016Member" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_rgrGrantsIn2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails" xlink:title="00000066 - Disclosure - Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_FirearmsMember" xlink:label="loc_rgrFirearmsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrFirearmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_UnaffiliatedCastingsMember" xlink:label="loc_rgrUnaffiliatedCastingsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_rgrUnaffiliatedCastingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateMember" xlink:label="loc_us-gaapCorporateMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapCorporateMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtConsolidationItemsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="loc_us-gaapIntersegmentEliminationMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapIntersegmentEliminationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="loc_us-gaapOperatingSegmentsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapOperatingSegmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/OperatingSegmentInformationNarrativeDetails" xlink:title="00000067 - Disclosure - Operating Segment Information (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaapSalesRevenueGoodsNetMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueGoodsNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_DavidsonsMember" xlink:label="loc_rgrDavidsonsMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrDavidsonsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_LipseysMember" xlink:label="loc_rgrLipseysMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrLipseysMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SportsSouthMember" xlink:label="loc_rgrSportsSouthMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrSportsSouthMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_JerrysAndEllettBrothersMember" xlink:label="loc_rgrJerrysAndEllettBrothersMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_rgrJerrysAndEllettBrothersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtStatementGeographicalAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="loc_us-gaapNumberOfOperatingSegments" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfOperatingSegments" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-qrooud" xlink:title="00000068 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialInformationDisclosureAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/RelatedPartyTransactionsDetails" xlink:title="00000069 - Disclosure - Related Party Transactions (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_NationalRifleAssociationMember" xlink:label="loc_rgrNationalRifleAssociationMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_rgrNationalRifleAssociationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_SymbolicMember" xlink:label="loc_rgrSymbolicMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_rgrSymbolicMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapRelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ReimbursementOfExpenses" xlink:label="loc_rgrReimbursementOfExpenses" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_rgrReimbursementOfExpenses" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clnd" xlink:title="00000070 - Disclosure - Contingent Liabilities (Narrative) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyPendingClaimsNumber" xlink:label="loc_us-gaapLossContingencyPendingClaimsNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyPendingClaimsNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:label="loc_rgrThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_rgrThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:label="loc_rgrThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_rgrThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:label="loc_us-gaapProductLiabilityAccrualPeriodExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapProductLiabilityAccrualPeriodExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber" xlink:label="loc_us-gaapLossContingencyNewClaimsFiledNumber" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyNewClaimsFiledNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyClaimsSettledNumber" xlink:label="loc_us-gaapLossContingencyClaimsSettledNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyClaimsSettledNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LossContingencyClaimsDismissedNumber" xlink:label="loc_us-gaapLossContingencyClaimsDismissedNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyClaimsDismissedNumber" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clroplrd" xlink:title="00000071 - Disclosure - Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="loc_srtValuationAndQualifyingAccountsDisclosureTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_srtValuationAndQualifyingAccountsDisclosureTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureTable" xlink:to="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="loc_us-gaapValuationAllowancesAndReservesTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureTable" xlink:to="loc_us-gaapValuationAllowancesAndReservesTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="loc_us-gaapValuationAllowancesAndReservesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapValuationAllowancesAndReservesTypeAxis" xlink:to="loc_us-gaapValuationAllowancesAndReservesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductLiabilityReserveMember" xlink:label="loc_rgrProductLiabilityReserveMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapValuationAllowancesAndReservesDomain" xlink:to="loc_rgrProductLiabilityReserveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="loc_us-gaapValuationAllowancesAndReservesBalance" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_us-gaapValuationAllowancesAndReservesBalance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesLegalFees" xlink:label="loc_rgrValuationAllowancesAndReservesLegalFees" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_rgrValuationAllowancesAndReservesLegalFees" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ValuationAllowancesAndReservesSettlements" xlink:label="loc_rgrValuationAllowancesAndReservesSettlements" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_rgrValuationAllowancesAndReservesSettlements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="loc_us-gaapValuationAllowancesAndReservesBalance_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="loc_us-gaapValuationAllowancesAndReservesBalance_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/rgr-clsopled" xlink:title="00000072 - Disclosure - Contingent Liabilities (Schedule of Product Liability Expense) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyTable" xlink:label="loc_us-gaapProductLiabilityContingencyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapProductLiabilityContingencyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityContingencyLineItems" xlink:label="loc_us-gaapProductLiabilityContingencyLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductLiabilityContingencyTable" xlink:to="loc_us-gaapProductLiabilityContingencyLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductLiabilityContingencyTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_AccruedLegalExpenseMember" xlink:label="loc_rgrAccruedLegalExpenseMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_rgrAccruedLegalExpenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="rgr-20181231.xsd#rgr_ProductInsurancePremiumExpenseMember" xlink:label="loc_rgrProductInsurancePremiumExpenseMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_rgrProductInsurancePremiumExpenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductLiabilityAccrualPeriodExpense" xlink:label="loc_us-gaapProductLiabilityAccrualPeriodExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductLiabilityContingencyLineItems" xlink:to="loc_us-gaapProductLiabilityAccrualPeriodExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://ruger.com/role/SubsequentEventsDetails" xlink:title="00000073 - Disclosure - Subsequent Events (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815895024">
<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, 2018</div></th>
<th class="th"><div>Feb. 14, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_DocumentAndEntityInformationAbstract', window );"><strong>Document and Entity 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2018<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2018<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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,458,000<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="top.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">$ 958,787,400<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If the value is true, then the document is an amendment to previously-filed/accepted document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large 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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if company meets the shell company criteria: a company with no or nominal operations, and with no or nominal assets or assets consisting solely of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.</p></div>
<a href="javascript:void(0);" onclick="top.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 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>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_rgr_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Document and Entity Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAndEntityInformationAbstract</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>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816494880">
<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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 38,492<span></span>
</td>
<td class="nump">$ 63,487<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">114,326<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net</a></td>
<td class="nump">45,031<span></span>
</td>
<td class="nump">60,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Gross inventories</a></td>
<td class="nump">80,288<span></span>
</td>
<td class="nump">87,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserve', window );">Less LIFO reserve</a></td>
<td class="num">(46,341)<span></span>
</td>
<td class="num">(45,180)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less excess and obsolescence reserve</a></td>
<td class="num">(2,527)<span></span>
</td>
<td class="num">(2,698)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Net inventories</a></td>
<td class="nump">31,420<span></span>
</td>
<td class="nump">39,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">3,501<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">232,189<span></span>
</td>
<td class="nump">166,784<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">358,756<span></span>
</td>
<td class="nump">365,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less allowances for depreciation</a></td>
<td class="num">(276,045)<span></span>
</td>
<td class="num">(261,218)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">82,711<span></span>
</td>
<td class="nump">103,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent', window );">Deferred income taxes</a></td>
<td class="nump">2,969<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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">17,663<span></span>
</td>
<td class="nump">13,739<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">335,532<span></span>
</td>
<td class="nump">284,318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">33,021<span></span>
</td>
<td class="nump">32,422<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="top.Show.showAR( this, 'defref_rgr_ContractLiabilitiesWithCustomers', window );">Contract liabilities with customers (Note 2)</a></td>
<td class="nump">7,477<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="top.Show.showAR( this, 'defref_rgr_ProductLiabilityCurrent', window );">Product liability</a></td>
<td class="nump">1,073<span></span>
</td>
<td class="nump">729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee compensation and benefits</a></td>
<td class="nump">20,729<span></span>
</td>
<td class="nump">14,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrent', window );">Workers' compensation</a></td>
<td class="nump">5,551<span></span>
</td>
<td class="nump">5,211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">3,340<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">71,191<span></span>
</td>
<td class="nump">52,677<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="top.Show.showAR( this, 'defref_rgr_ProductLiabilityAccrualNoncurrent', window );">Product liability</a></td>
<td class="nump">99<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">Deferred income taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Contingent liabilities (Note 18)</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">24,123<span></span>
</td>
<td class="nump">24,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">33,291<span></span>
</td>
<td class="nump">28,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">350,423<span></span>
</td>
<td class="nump">321,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Less: Treasury stock - at cost 2018 - 6,665,398 shares 2017 - 6,665,398 shares</a></td>
<td class="num">(143,595)<span></span>
</td>
<td class="num">(143,595)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity</a></td>
<td class="nump">264,242<span></span>
</td>
<td class="nump">230,149<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">335,532<span></span>
</td>
<td class="nump">284,318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Voting Common Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' 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="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">24,123<span></span>
</td>
<td class="nump">24,092<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Nonvoting Common Stock [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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' 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="top.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContractLiabilitiesWithCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract liabilities with customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractLiabilitiesWithCustomers</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6879938&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 http://asc.fasb.org/extlink&amp;oid=6876686&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6879938&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 http://asc.fasb.org/extlink&amp;oid=6876686&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsLiabilitiesNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent</td>
</tr>
<tr>
<td style="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_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 (b)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6876686&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(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<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(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815852176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">6,665,398<span></span>
</td>
<td class="nump">6,665,398<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Nonvoting Common Stock [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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value 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="top.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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Voting Common Stock [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="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, par value per share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued</a></td>
<td class="nump">24,123,418<span></span>
</td>
<td class="nump">24,092,488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding</a></td>
<td class="nump">17,458,020<span></span>
</td>
<td class="nump">17,427,090<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816305392">
<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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 495,635<span></span>
</td>
<td class="nump">$ 522,256<span></span>
</td>
<td class="nump">$ 664,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="nump">361,277<span></span>
</td>
<td class="nump">368,248<span></span>
</td>
<td class="nump">444,774<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">134,358<span></span>
</td>
<td class="nump">154,008<span></span>
</td>
<td class="nump">219,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating Expenses:</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="top.Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">35,111<span></span>
</td>
<td class="nump">49,232<span></span>
</td>
<td class="nump">56,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">32,248<span></span>
</td>
<td class="nump">28,396<span></span>
</td>
<td class="nump">29,004<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other operating (expense) income, net</a></td>
<td class="num">(10)<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="num">(5)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">67,349<span></span>
</td>
<td class="nump">77,659<span></span>
</td>
<td class="nump">85,145<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">67,009<span></span>
</td>
<td class="nump">76,349<span></span>
</td>
<td class="nump">134,409<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RoyaltyIncomeNonoperating', window );">Royalty income</a></td>
<td class="nump">804<span></span>
</td>
<td class="nump">506<span></span>
</td>
<td class="nump">1,142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">211<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(330)<span></span>
</td>
<td class="num">(152)<span></span>
</td>
<td class="num">(186)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">916<span></span>
</td>
<td class="nump">542<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">1,512<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">68,714<span></span>
</td>
<td class="nump">77,646<span></span>
</td>
<td class="nump">135,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes</a></td>
<td class="nump">17,781<span></span>
</td>
<td class="nump">25,504<span></span>
</td>
<td class="nump">48,449<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income and comprehensive income</a></td>
<td class="nump">$ 50,933<span></span>
</td>
<td class="nump">$ 52,142<span></span>
</td>
<td class="nump">$ 87,472<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic Earnings Per Share</a></td>
<td class="nump">$ 2.92<span></span>
</td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 4.62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">2.88<span></span>
</td>
<td class="nump">2.91<span></span>
</td>
<td class="nump">4.59<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Per Share</a></td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="nump">$ 1.36<span></span>
</td>
<td class="nump">$ 1.73<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember', 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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 490,607<span></span>
</td>
<td class="nump">$ 517,701<span></span>
</td>
<td class="nump">$ 658,433<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', 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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">70,311<span></span>
</td>
<td class="nump">77,368<span></span>
</td>
<td class="nump">136,390<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember', 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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">5,028<span></span>
</td>
<td class="nump">4,555<span></span>
</td>
<td class="nump">5,895<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', 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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="num">$ (2,240)<span></span>
</td>
<td class="num">$ (53)<span></span>
</td>
<td class="num">$ (1,237)<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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109256448&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-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 http://asc.fasb.org/extlink&amp;oid=6371337&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 http://asc.fasb.org/extlink&amp;oid=109260490&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=114775744&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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=115205541&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 http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115929826&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StatementBusinessSegmentsAxis=rgr_FirearmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815806224">
<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 [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2015</a></td>
<td class="nump">$ 23,776<span></span>
</td>
<td class="nump">$ 29,591<span></span>
</td>
<td class="nump">$ 239,098<span></span>
</td>
<td class="num">$ (64,727)<span></span>
</td>
<td class="nump">$ 227,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">87,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(32,815)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,815)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Exercise of stock options and vesting of RSU's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,002)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,002)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Tax benefit realized from exercise of stock options and vesting of RSU's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued - compensation plans</a></td>
<td class="nump">258<span></span>
</td>
<td class="num">(258)<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="top.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">(355)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(355)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of 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">(14,018)<span></span>
</td>
<td class="num">(14,018)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2016</a></td>
<td class="nump">24,034<span></span>
</td>
<td class="nump">27,211<span></span>
</td>
<td class="nump">293,400<span></span>
</td>
<td class="num">(78,745)<span></span>
</td>
<td class="nump">265,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">52,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(23,905)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,659<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Exercise of stock options and vesting of RSU's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,483)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,483)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued - compensation plans</a></td>
<td class="nump">58<span></span>
</td>
<td class="num">(58)<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="top.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">(314)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(314)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of 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">(64,850)<span></span>
</td>
<td class="num">(64,850)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2017</a></td>
<td class="nump">24,092<span></span>
</td>
<td class="nump">28,329<span></span>
</td>
<td class="nump">321,323<span></span>
</td>
<td class="num">(143,595)<span></span>
</td>
<td class="nump">230,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">50,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,933<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">(19,201)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Exercise of stock options and vesting of RSU's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(816)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(816)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Common stock issued - compensation plans</a></td>
<td class="nump">31<span></span>
</td>
<td class="num">(31)<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="top.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">(405)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(405)<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="top.Show.showAR( this, 'defref_rgr_AdoptionOfAscSixHundredSix', window );">Adoption of New Accounting Standard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,227)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 24,123<span></span>
</td>
<td class="nump">$ 33,291<span></span>
</td>
<td class="nump">$ 350,423<span></span>
</td>
<td class="num">$ (143,595)<span></span>
</td>
<td class="nump">$ 264,242<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_AdoptionOfAscSixHundredSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adoption of ASC 606.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdoptionOfAscSixHundredSix</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_DividendsCommonStockUnpaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of dividends declared, but unpaid, during period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) resulting from recognition of equity-based compensation for restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109196918&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109245112&amp;loc=d3e23524-113945<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=27012166&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802304448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parentheticals) - shares<br></strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">36 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Aug. 26, 2017</div></th>
<th class="th"><div>Apr. 01, 2017</div></th>
<th class="th"><div>Feb. 25, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">240,933<span></span>
</td>
<td class="nump">4,490<span></span>
</td>
<td class="nump">173,288<span></span>
</td>
<td class="nump">900,997<span></span>
</td>
<td class="nump">283,343<span></span>
</td>
<td class="nump">1,319,708<span></span>
</td>
<td class="nump">283,343<span></span>
</td>
<td class="nump">1,603,051<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="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>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816590144">
<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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 50,933<span></span>
</td>
<td class="nump">$ 52,142<span></span>
</td>
<td class="nump">$ 87,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by 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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">31,972<span></span>
</td>
<td class="nump">34,264<span></span>
</td>
<td class="nump">35,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,809<span></span>
</td>
<td class="nump">3,659<span></span>
</td>
<td class="nump">3,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="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Excess and obsolescence inventory reserve</a></td>
<td class="num">(185)<span></span>
</td>
<td class="nump">358<span></span>
</td>
<td class="nump">522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss (gain) on sale of assets</a></td>
<td class="num">(10)<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredOtherTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(4,371)<span></span>
</td>
<td class="nump">1,736<span></span>
</td>
<td class="nump">1,836<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade receivables</a></td>
<td class="nump">15,051<span></span>
</td>
<td class="nump">9,360<span></span>
</td>
<td class="nump">2,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">8,479<span></span>
</td>
<td class="nump">14,463<span></span>
</td>
<td class="num">(17,958)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">939<span></span>
</td>
<td class="num">(16,060)<span></span>
</td>
<td class="nump">5,602<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="top.Show.showAR( this, 'defref_rgr_ContractLiabilityToCustomers', window );">Contract liability to customers</a></td>
<td class="nump">5,250<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Employee compensation and benefits</a></td>
<td class="nump">6,009<span></span>
</td>
<td class="num">(11,466)<span></span>
</td>
<td class="num">(3,186)<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="top.Show.showAR( this, 'defref_rgr_IncreaseDecreaseInProductLiability', window );">Product liability</a></td>
<td class="nump">353<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="nump">1,075<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Prepaid expenses, other assets and other liabilities</a></td>
<td class="num">(3,757)<span></span>
</td>
<td class="nump">13,704<span></span>
</td>
<td class="num">(6,348)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">3,340<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(4,962)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash provided by operating activities</a></td>
<td class="nump">119,812<span></span>
</td>
<td class="nump">101,191<span></span>
</td>
<td class="nump">104,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Property, plant, and equipment additions</a></td>
<td class="num">(10,541)<span></span>
</td>
<td class="num">(33,596)<span></span>
</td>
<td class="num">(35,215)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of short-term investments</a></td>
<td class="num">(114,259)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Net proceeds from sale of assets</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash used for investing activities</a></td>
<td class="num">(124,790)<span></span>
</td>
<td class="num">(33,593)<span></span>
</td>
<td class="num">(34,890)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(19,201)<span></span>
</td>
<td class="num">(23,905)<span></span>
</td>
<td class="num">(32,815)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities', window );">Tax benefit from share-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">8,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(64,850)<span></span>
</td>
<td class="num">(14,018)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of employee withholding tax related to share-based compensation</a></td>
<td class="num">(816)<span></span>
</td>
<td class="num">(2,482)<span></span>
</td>
<td class="num">(14,001)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash used for financing activities</a></td>
<td class="num">(20,017)<span></span>
</td>
<td class="num">(91,237)<span></span>
</td>
<td class="num">(52,009)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">(Decrease) increase in cash and cash equivalents</a></td>
<td class="num">(24,995)<span></span>
</td>
<td class="num">(23,639)<span></span>
</td>
<td class="nump">17,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">63,487<span></span>
</td>
<td class="nump">87,126<span></span>
</td>
<td class="nump">69,225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">$ 38,492<span></span>
</td>
<td class="nump">$ 63,487<span></span>
</td>
<td class="nump">$ 87,126<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ContractLiabilityToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract liability to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractLiabilityToCustomers</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 50<br> -Paragraph 9<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.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 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=SL66093879-108312<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 1C<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=SL66093883-108312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&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 http://asc.fasb.org/extlink&amp;oid=109223946&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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<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 10<br> -Section 25<br> -Paragraph 19A<br> -URI http://asc.fasb.org/extlink&amp;oid=107668666&amp;loc=SL79513924-113897<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806696848">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><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"><b>1.</b></td><td style="text-align: justify"><b>Summary of Significant Accounting Policies</b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Organization</u></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 &#38; 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 4% 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 approximately
1% of the Company&#8217;s total sales for the year ended December 31, 2018.</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"><font style="font-weight: normal"><u>Preparation
of Financial Statements</u></font></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 Financial Statements.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-weight: normal"><u>Principles
of Consolidation</u></font></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"><font style="font-weight: normal">&#160;</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-weight: normal"><u>Revenue
Recognition</u></font></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 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; text-align: justify"><font style="font-weight: normal"><u>Cash and
Cash Equivalents</u></font></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"><font style="font-weight: normal"><u>Fair Value
Measurements of Short-term Investments</u></font></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">As of December 31, 2018, all of the Company&#8217;s
short-term investments are U.S. Treasury instruments (Level 1), maturing within one year. 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.</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"><u>Accounts Receivable</u></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.</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"><font style="font-weight: normal"><u>Inventories</u></font></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 market. 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"><font style="font-weight: normal"><u>Property,
Plant, and Equipment</u></font></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">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Long-lived Assets</u></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.</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"><font style="font-weight: normal"><u>Income
Taxes</u></font></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">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"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-weight: normal"><u>Product
Liability</u></font></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"><u>Advertising Costs</u></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 expenses advertising costs as incurred.
Advertising expenses for 2018, 2017, and 2016, were $2.9 million, $3.1 million, and $2.9 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"><font style="font-weight: normal"><u>Shipping
Costs</u></font></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">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.8 million, $4.8 million, and $5.7 million in 2018, 2017, and 2016, 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"><u>Research and Development</u></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 2018, 2017, and 2016, the Company spent
approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new
products and the improvement of existing products. These costs 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"><u>Earnings per Share</u></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>

<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"><u>Recent Accounting Pronouncements</u></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"><font style="font-family: Times New Roman, Times, Serif">In
May 2014, the </font>Financial Accounting Standards Board (&#8220;<font style="font-family: Times New Roman, Times, Serif">FASB</font>&#8221;)
<font style="font-family: Times New Roman, Times, Serif">issued </font>Accounting Standards Update (&#8220;<font style="font-family: Times New Roman, Times, Serif">ASU</font>&#8221;)
<font style="font-family: Times New Roman, Times, Serif">2014-09, Revenue from Contracts with Customers Topic 606, (&#8220;ASC
606&#8221;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company
adopted ASC 606 using the modified retrospective method on January 1, 2018. </font></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 March 2016, the FASB issued ASU 2016-09,
Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess
tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized
in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet
as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016
and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change
in accounting principle reduced the Company&#8217;s effective tax rate by 2% for the period ending December 31, 2017 and did not
impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material
impact on the Company&#8217;s results of operations or financial position in either year.</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"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the FASB issued ASU 2016-02,
Leases Topic 842 (&#8220;ASC 842&#8221;), which amends the existing accounting standards for leases. ASC 842 requires lessees
to record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of
short-term leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&#8217;s
operating leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with
classification affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently
amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements
to Topic 842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15,
2018, including interim periods within those fiscal years, and is to be applied using either a modified retrospective approach,
or an optional transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect
adjustment to the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the
first quarter of 2019 using this optional transition method. The new standard also provides practical expedients for an entity&#8217;s
ongoing accounting. The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify.
The Company also expects to elect the practical expedient to not separate lease and non-lease components for all of its leases.
The Company is finalizing its implementation related to policies, processes and internal controls to comply with the guidance.
The Company estimates that the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated
balance sheet as of January 1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement
is not expected to impact the Company&#8217;s consolidated statements of operations or its consolidated statement of cash flows.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6630766848">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="top.Show.showAR( this, 'defref_rgr_RevenueFromContractsWithCustomersTextBlock', window );">Revenue Recognition and Contracts with Customers</a></td>
<td class="text"><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"><b>2.</b></td><td><b>Revenue Recognition and Contracts with Customers</b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2018, the Company adopted ASC
606 using the modified retrospective method, applied to those contracts for which all performance obligations were not completed
as of that date. Under the modified retrospective method, results for reporting periods beginning after January 1, 2018 will be
presented using the guidance of ASC 606, while prior period amounts are not adjusted and continue to be reported in accordance
with the previous guidance provided in ASC Topic 605, <i>Revenue Recognition</i>.</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 effects of adjustments to the December
31, 2017 consolidated balance sheet for the adoption of ASC 606 were as follows:</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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: justify; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Balance at<br />
 December 31, 2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">ASC 606<br />
 Adjustments</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Opening Balance<br />
 January 1, 2018</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify; text-indent: 0.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Trade accounts payable and accrued expenses</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">32,422</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">(4,000</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">28,422</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; text-indent: 0.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Deferred revenue from contracts with customers</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">&#8212;</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">6,950</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">6,950</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; border-right: Black 1pt solid; white-space: nowrap">Deferred taxes</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">1,402</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">(723</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">679</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; border-bottom: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">Retained earnings</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">321,323</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">(2,227</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">319,096</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#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"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2017, the Company had accrued
$4.0 million related to certain of its sales promotion activities that included the shipment of no charge firearms. Using the
new accounting guidance, a deferred contract liability of $6.9 million was required at December 31, 2017 and an entry for $6.9
million to increase the deferred contract liability, a decrease to accounts payable and accrued expenses by $4.0 million, an increase
to deferred tax assets by $0.7 million, and a reduction to beginning retained earnings by $2.2 million was recorded on January
1, 2018 (the &#8220;transition entry&#8221;).</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 impact of the adoption of ASC 606 on revenue
recognized during the year ended December 31, 2018 is as follows:</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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 87%; text-align: left; text-indent: 0.5pt; padding-left: 0.3in; border-top: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at January 1, 2018</td><td style="width: 1%; border-top: Black 1pt solid">&#160;</td>
    <td style="width: 1%; text-align: left; border-top: Black 1pt solid">$</td><td style="width: 10%; text-align: right; border-top: Black 1pt solid">6,950</td><td style="width: 1%; text-align: left; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Revenue recognized</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(20,653</td><td style="text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">21,180</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at December 31, 2018</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">7,477</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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, 2018, the
Company deferred $21.2 million of revenue, offset by the recognition of $20.7 million of revenue previously deferred as the performance
obligations relating to the shipment of free products were satisfied. This resulted in a net decrease in firearms sales for the
year ended December 31, 2018 of $0.5 million and a deferred contract revenue liability at December 31, 2018 of $7.4 million. The
Company estimates that revenue from this deferred contract liability will be recognized in the first two quarters of 2019. As
a result, approximately $12.1 million of promotional expenses that had been classified as selling expenses in prior years were
recorded as cost of products sold in 2018. As a result of the adoption of ASC 606, for the year ended December 31, 2018, the gross
margin percentage was reduced by 3% and earnings per share decreased by approximately 1&#162; from the comparable prior year 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"><u>Practical Expedients and Exemptions</u></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_rgr_RevenueFromContractsWithCustomersTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for revenue recognition and contracts with customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RevenueFromContractsWithCustomersTextBlock</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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806685600">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Trade Receivables, Net</a></td>
<td class="text"><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"><b>3.</b></td><td style="text-align: justify"><b>Trade Receivables, Net</b></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">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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">46,360</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61,707</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">(929</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,225</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">45,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">60,082</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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 2018, the largest individual trade receivable
balances accounted for 21%, 21%, and 14% 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 2017, the largest individual trade receivable
balances accounted for 22%, 20%, and 12% 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_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<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(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5162-111524<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5066-111524<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 7: 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(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="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>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799529904">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><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"><b>4.</b></td><td style="text-align: justify"><b>Inventories</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">17,313</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">22,558</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">60,448</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">62,336</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">77,761</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84,894</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Adjustment of inventories to a LIFO basis</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(46,341</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(45,180</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">31,420</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,714</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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">In 2018 and 2017, inventory quantities were
reduced. These reductions resulted in liquidations of LIFO inventory quantities carried at lower costs prevailing in prior years
as compared with the current cost of purchases, the effect of which decreased 2018 and 2017 costs of products sold by approximately
$0.6 million and $0.4 million, 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_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6807414608">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', 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="top.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; 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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,020</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,986</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Buildings and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,518</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,361</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,821</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">265,772</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">41,397</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">45,894</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">358,756</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">365,013</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806683424">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Other Assets</a></td>
<td class="text"><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"><b>6.</b></td><td style="text-align: justify"><b>Other Assets</b></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">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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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">6,955</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,814</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 14.8pt; border-right: Black 1pt solid">Accumulated amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,491</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,202</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Deposits on capital items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,106</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,958</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">3,093</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">3,169</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">17,663</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">13,739</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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">The capitalized cost of patents is amortized
using the straight-line method over their useful lives. The cost of patent amortization was $0.3 million, $0.3 million, and $0.3
million in 2018, 2017, and 2016, respectively. The estimated annual patent amortization cost for each of the next five years is
$0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred.</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797682528">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Trade Accounts Payable and Accrued Expenses</a></td>
<td class="text"><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"><b>7.</b></td><td style="text-align: justify"><b>Trade Accounts Payable and Accrued Expenses</b></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">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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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">11,675</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,758</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Federal excise taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,690</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,509</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">9,656</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">13,155</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">33,021</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">32,422</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806719136">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [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="top.Show.showAR( this, 'defref_rgr_LineOfCreditFacilitiesTextBlock', window );">Line of Credit</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top"><td style="width: 0.5in"><b>8.</b></td><td><b>Line of Credit</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <font style="font-size: 10pt">$40
million</font> unsecured revolving line of credit with a bank. This facility is renewable annually and terminates on August 31,
2019. Borrowings under this facility bear interest at the one-month LIBOR rate (2.503% at December 31, 2018) plus 150 basis points.
The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At December 31, 2018, the Company was in
compliance with the terms and covenants of the credit facility, which remains unused. At December 31, 2017, the Company was in
compliance with the terms and covenants of a previous 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>nonnum: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_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797822064">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text"><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"><b>9.</b></td><td style="text-align: justify"><b>Employee Benefit Plans</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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 $3.1 million, $3.5 million, and $3.7
million in 2018, 2017, and 2016, 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 2018, 2017, and 2016 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 $5.3 million, $5.6 million, and $6.0 million in 2018, 2017, and 2016, 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_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.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 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6692599488">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and 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="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Operating Income, net</a></td>
<td class="text"><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"><b>10.</b></td><td style="text-align: justify"><b>Other Operating Income, Net</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Gain (loss) on sale of operating assets</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">10</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">(31</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">5</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="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_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6648110528">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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="top.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"></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"></td><td style="width: 0.5in"><b>11.</b></td><td style="text-align: justify"><b>Income Taxes </b></td></tr></table>

<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 2015.</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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 22%; border-right: Black 1pt solid">Federal</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">17,574</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(3,265</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">20,232</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,865</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">31,393</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,181</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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,859</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(387</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,987</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(580</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,678</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,197</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">21,433</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,652</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</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,219</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,285</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">37,071</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">11,378</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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">Changes in deferred tax assets relating to
the adoption of ASC 606 are not charged to expense and are therefore not included in the deferred tax provision; instead they are
charged to retained earnings.</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">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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Statutory federal income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">35.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">35.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">State income taxes, net of federal tax benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.0</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.9</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.3</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Domestic production activities deduction</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.6</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.3</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Accounting Standard Update 2016-09</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.9</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Tax Cuts and Jobs Act on deferred taxes</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.7</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Other items</td><td style="border-bottom: Black 1pt solid">&#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.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">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">25.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">32.8</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</td><td style="border-bottom: Black 1pt solid">&#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.6</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</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 Tax Cuts and Jobs Act of 2017 lowered the
statutory corporate tax rate from 35% to 21% for years beginning after December 31, 2017. The Company estimates that its effective
tax rate in 2019 will approximate 25.1%.</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"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As discussed in the Recent Accounting Pronouncements
section of Note 1 to the Consolidated Financial Statements, the Company adopted ASU 2016-09 in the first quarter of 2017. The impact
of adopting this change in accounting principle reduced the Company&#8217;s effective tax rate by 0.9% for the period ending December
31, 2017 and did not impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did
not have a material impact on the Company&#8217;s results of operations or financial position in either year.</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">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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Product Liability</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">294</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">201</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,356</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,336</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Allowances for doubtful accounts and discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,750</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,769</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 22.5pt; border-right: Black 1pt solid">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">729</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">758</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,292</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,406</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">1,113</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,326</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">9,534</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7,796</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,256</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,956</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">309</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">242</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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,565</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9,198</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Net deferred tax (liabilities) 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">2,969</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(1,402</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</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 made income tax payments of approximately
$18.1 million, $23.4 million, and $43.0 million, during 2018, 2017, and 2016, 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_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806694448">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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"><b>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;Earnings Per Share</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">Set forth below is a reconciliation of the
numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">Net income</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">50,933</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">52,142</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">87,472</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">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,450,658</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,725,494</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,931,415</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">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">203,973</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">213,596</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">118,100</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt; border-right: 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">17,654,631</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">17,939,090</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">19,049,515</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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">The dilutive effect of outstanding options
and restricted stock units is calculated using the treasury stock method. There are no anti-dilutive stock options in 2018, 2017,
and 2016 because the closing price of the Company&#8217;s stock on December 31, 2018, 2017, and 2016 exceeded the strike price
of all outstanding options on each of 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_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797640272">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTextBlock', window );">Stock Repurchases</a></td>
<td class="text"><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"><b>13.</b></td><td style="text-align: justify"><b>Stock Repurchases</b></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 2017 and 2016 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Period</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <br />
Number of <br />
Shares<br />
 Purchased</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Average<br />
 Price Paid<br />
 per Share</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <br />
Number of<br />
 Shares<br />
 Purchased<br />
 as Part of<br />
 Publicly <br />
Announced <br />
Program</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Maximum <br />
Dollar<br />
 Value of<br />
 Shares that<br />
 May Yet Be <br />
Purchased <br />
Under the <br />
Program</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">Fourth Quarter 2016</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.43</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">First Quarter 2017</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">January 29 to February 25</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900,997</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.70</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900,997</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.3in; border-right: Black 1pt solid">February 26 to April 1</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">173,288</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.92</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">173,288</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Third Quarter 2017</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">July 30 to August 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,490</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">47.92</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,490</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid">August 27 to September 30</td><td style="border-bottom: Black 1pt solid">&#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,933</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">46.30</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">240,933</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">1,603,051</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">49.16</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,603,051</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">88,710,000</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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 2018.</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, 2018, approximately $89 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_StockRepurchasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_TreasuryStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="top.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> -URI http://asc.fasb.org/subtopic&amp;trid=2208821<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806735584">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Compensation Plan</a></td>
<td class="text"><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"><b>14.</b></td><td style="text-align: justify"><b>Compensation Plans</b></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 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 543,000 shares
remain available for future grants as of December 31, 2018.</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 April 2007, the Company adopted and the
shareholders approved the 2007 Stock Incentive Plan (the &#8220;2007 SIP&#8221;), which had similar provisions as the 2017 SIP.
The 2007 SIP plan expired April 24, 2017. The Company had reserved 2,550,000 shares for issuance under the 2007 SIP, of which 2,182,000
shares were issued. No further grants will be made from the 2007 SIP.</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 stock options
is recognized based on the grant-date fair value of the awards estimated using the Black-Scholes option pricing model. 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.8 million, $3.7 million, and $3.1 million
in 2018, 2017, and 2016, 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"><u>Stock Options</u></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">There were no stock options granted in 2018, 2017 or 2016.</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 following table summarizes the stock option activity of the
2007 SIP:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Shares</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <br />
Average<br />
 Exercise<br />
 Price</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted<br />
 Average<br />
 Grant Date<br /> Fair Value</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <br />
Average <br />
Remaining<br /> Contractual<br /> Life (Years)</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2015</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">11,838</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">8.95</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">6.69</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">3.3</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2016</td><td style="border-bottom: Black 1pt solid">&#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,838</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">8.95</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2017</td><td style="border-bottom: Black 1pt solid">&#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,838</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">8.95</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</td><td style="border-bottom: Black 1pt solid">&#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,616</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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.28</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.90</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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,750</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">4.57</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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,472</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9.60</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7.20</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Exercisable Options Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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,472</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9.60</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7.20</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Non-Vested Options Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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">At December 31, 2018, the aggregate intrinsic
value of all options, including exercisable options, was $0.2 million.</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"><u>Deferred Stock</u></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 2018, 5,767 deferred stock awards were issued
to non-employee directors that will vest in May 2019 and 6,751 deferred stock awards were issued to non-employee directors that
will vest in May 2021<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">In 2017, 5,432 deferred stock awards were issued
to non-employee directors that will vest in May 2018 and 6,360 deferred stock awards were issued to non-employee directors that
will vest in May 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">In 2016, 3,881 deferred stock awards were issued
to non-employee directors that vested in May 2017 and 5,292 deferred stock awards were issued to non-employee directors that will
vest in May 2019.</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">Compensation expense related to these awards
is amortized ratably over the vesting period. Compensation expense related to these awards was $0.7 million, $0.7 million and $0.6
million in 2018, 2017, and 2016, 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">At December 31, 2018, there was $0.7 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"><u>Restricted Stock Units</u></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 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 2018, 172,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $8.1 million, of which $2.2 million was recognized
in 2018. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24
to 26 months<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">During 2017, 114,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $4.3 million, of which $1.2 million was recognized
in 2017. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged 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 2016, 62,000 restricted stock units
were issued. Compensation costs related to these restricted stock units was $3.4 million, of which $0.8 million was recognized
in 2016. The costs are being recognized ratably over the remaining periods required before the units vest, which ranged from 24
to 28 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, 2018, there was $8.5 million
of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 2.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_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/topic&amp;trid=2228938<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 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="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>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6647103472">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="top.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 0 10pt"></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"></td><td style="width: 0.5in"><b>15.</b></td><td style="text-align: justify"><b>Operating Segment Information</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 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 profit and 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">&#160;</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: normal; text-align: justify; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">490,607</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">517,701</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">658,433</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unaffiliated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,028</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,555</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,895</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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">22,946</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">24,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">36,779</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,974</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,991</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,674</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">(22,946</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(36,779</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">495,635</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">522,256</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">664,328</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">70,311</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">77,368</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">136,390</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,240</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,237</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">643</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">331</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">768</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">68,714</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">77,646</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">135,921</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">166,975</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">206,091</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">242,758</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,850</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,524</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,096</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">157,707</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">65,703</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">88,025</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">335,532</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">284,318</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">346,879</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">29,542</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">31,701</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">32,010</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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,083</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2,118</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2,688</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">31,625</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">33,819</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">34,698</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,689</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">32,710</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">33,455</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">852</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">886</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,760</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">10,541</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">33,596</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,215</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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 2018, the Company&#8217;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&#8217;s-21%; Lipsey&#8217;s-20%; and Sports South-16%.</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"></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2017, the Company&#8217;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&#8217;s-21%; Lipsey&#8217;s-18%; Sports South-13%;
and Jerry&#8217;s/Ellett Brothers-12%.</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 2016, the Company&#8217;s largest customers
and the percent of firearms sales they represented were as follows: Davidson&#8217;s-19%; Lipsey&#8217;s-17%; Jerry&#8217;s/Ellett
Brothers-15%; and Sports South-14%.</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 96% of total sales in 2017, 2016, and 2015.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806738960">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results of Operations (Unaudited)</a></td>
<td class="text"><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"><b>16.</b></td><td style="text-align: justify"><b>Quarterly Results of Operations (Unaudited)</b></td></tr></table>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">3/31/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">6/30/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">9/29/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">12/31/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">Net Sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">131,159</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">128,411</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">114,945</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">121,121</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,820</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,599</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,092</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33,848</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,264</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,189</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,206</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,274</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.5pt; border-right: Black 1pt solid">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.82</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.87</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.70</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">0.81</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.86</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.52</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/1/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">7/1/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">9/30/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">12/31/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; font-weight: normal; text-align: left; border-right: Black 1pt solid">Net Sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">167,355</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">131,854</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">104,817</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">118,230</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,753</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34,946</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,214</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33,094</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,224</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,199</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,370</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,350</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.22</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.58</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.59</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">1.21</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.57</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.52</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.59</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6629458976">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', 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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><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"><b>17.</b></td><td><b>Related Party Transactions </b></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">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.8 million and $8.4 million in 2018, 2017 and 2016, respectively. The payments in 2016 primarily related to
the 2016 &#8220;Ruger $5 Million Match Campaign&#8221; and the 2015-16 &#8220;2.5 Million Gun Challenge&#8221;. 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 has contracted with Symbolic, Inc.
(&#8220;Symbolic&#8221;) to assist in its marketing efforts. Payments to Symbolic were insignificant in 2018. During the years
ended December 31, 2017 and 2016, the Company paid Symbolic $1.4 million and $1.9 million, respectively, which amounts included
$0.9 million and $0.9 million, respectively, for the reimbursement of expenses paid by Symbolic on the Company&#8217;s behalf.
Symbolic&#8217;s principal and founder has been the Company&#8217;s Vice President of Marketing since June 2017 and remains a partner
of Symbolic.</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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6618567504">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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="top.Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Contingent Liabilities</a></td>
<td class="text"><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"><b>18.</b></td><td><b>Contingent Liabilities </b></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">As of December 31, 2018, the Company was a
defendant in five (5) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: traditional
product liability litigation, non-product litigation, and municipal litigation, discussed in turn 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"><u>Traditional Product Liability Litigation</u></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">Three of the five lawsuits mentioned above
involve claims for damages related to an allegedly defective product due to its design and/or manufacture. These lawsuits stem
from specific incidents of personal injury and are based on traditional product liability theories such as strict liability, negligence
and/or breach of warranty.</p>

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

<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 subject
firearms, and that there should be no recoveries 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"><u>Non-Product Litigation</u></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><u>David S. Palmer, on behalf of himself
and all others similarly situated&#160;vs.&#160;Sturm, Ruger &#38; Co.</u></i> is a putative class-action suit filed in Florida
state court on behalf of Florida consumers. The suit alleges breach of warranty and deceptive trade practices related to the sale
of 10/22 Target Rifles. The Company filed an Answer denying all material allegations and a Motion to Strike the putative class
representative&#8217;s claims. That Motion remains pending.</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"><u>Municipal Litigation</u></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">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.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There is only one remaining lawsuit of this
type, filed by the City of Gary in Indiana State Court in 1999. The complaint in that case 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 &#8220;per se&#8221; 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.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="color: #161118">After a long procedural
history</font><font style="color: #2F262F">,</font> <font style="color: #161118">the case was scheduled for trial on June 15</font><font style="color: #2F262F">,</font>
<font style="color: #161118">2009. The case was not tried on that date and was largely dormant until a status conference was held
on July 27</font><font style="color: #2F262F">,</font> <font style="color: #161118">2015. At that time</font><font style="color: #2F262F">,</font>
<font style="color: #161118">the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint</font><font style="color: #2F262F">,</font>
<font style="color: #161118">for defendants to answer</font><font style="color: #2F262F">,</font> <font style="color: #161118">and
for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="color: #161118">In 2015</font><font style="color: #2F262F">,</font>
<font style="color: #161118">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 inapplicabl</font><font style="color: #2F262F">e</font>
<font style="color: #161118">to the City's claims. The motion was fully briefed by the parties.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="color: #161118">On September 29,
2016, the court entered an order staying the case pending a decision by the Indiana Supreme Court in <i>KS&#38;E Sports v</i></font><i><font style="color: #2F262F">.</font>
<font style="color: #161118">Runnels,</font></i><font style="color: #161118"> which presented related issues. The Indiana Supreme
Court decided <i>KS&#38;E Sports</i> on April 24</font><font style="color: #2F262F">,</font> <font style="color: #161118">2017</font><font style="color: #2F262F">,</font>
<font style="color: #161118">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&#38;E Sports</i> decision on
defendants</font><font style="color: #2F262F">'</font> <font style="color: #161118">motion for judgment on the pleadings</font><font style="color: #2F262F">.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 35.9pt">&#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. The matter has been briefed fully and the parties are awaiting a ruling.</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"><u>Summary of Claimed Damages and Explanation
of Product Liability Accruals</u></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"><font style="color: #161118">Punitive damages</font><font style="color: #2F262F">,</font>
<font style="color: #161118">as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances</font><font style="color: #2F262F">,</font>
<font style="color: #161118">the plaintiff does not seek a specified amount of money</font><font style="color: #2F262F">,</font>
<font style="color: #161118">though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance
coverage. For product liability claims made after July 10, 2000</font><font style="color: #2F262F">, </font><font style="color: #161118">coverage
is provided on an annual basis for losses exceeding $5 million per claim</font><font style="color: #2F262F">,</font> <font style="color: #161118">or
an aggregate maximum loss of $10 million annually</font><font style="color: #2F262F">,</font> <font style="color: #161118">except
for certain new claims which might be brought by governments or municipalities after July 10</font><font style="color: #2F262F">,</font>
<font style="color: #161118">2000</font><font style="color: #2F262F">,</font> <font style="color: #161118">which are excluded from
coverage.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="color: #161118">The Company management
monitors the status of known claims and the product liability accrual</font><font style="color: #2F262F">,</font> <font style="color: #161118">which
includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing
of costs</font><font style="color: #2F262F">,</font> <font style="color: #161118">in the opinion of management</font><font style="color: #2F262F">,</font>
<font style="color: #161118">after consultation with special and corporate counsel, it is not probable and is unlikely that litigation</font><font style="color: #2F262F">,</font>
<font style="color: #161118">including punitive damage claims</font><font style="color: #2F262F">,</font> <font style="color: #161118">will
have a material adverse effect on the financial position of the Compan</font><font style="color: #2F262F">y,</font> <font style="color: #161118">but
may have a material impact on the Company&#8217;</font><font style="color: #2F262F">s</font> <font style="color: #161118">financial
results for a particular period.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A range of reasonably possible losses relating
to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the
amount of damages claimed, which totaled $ 0.1 million and $0.1 million at December 31, 2018 and 2017, respectively, are set forth
as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood
or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained
on appeal.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2018 and 2017, the
Company was a defendant in  4 and 2 lawsuits, respectively, involving its products and is aware of other such claims. During
2018 and 2017, respectively, 3 and 0 product-related claims were filed against the Company, 0 and 0 claims were settled, and
1 and 0 claims were dismissed.</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 product liability expense
was $1.5 million in 2018, $0.4 million in 2017, and $2.1 million in 2016. This expense includes the cost of outside legal fees,
insurance, and other expenses incurred in the management and defense of product liability 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"><font 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, 2018 follows:</font></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">&#160;</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Cash Payments</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"><br /><br /><font style="font-family: Times New Roman, Times, Serif">Balance <br />
Beginning <br />
of Year (a<b>)</b></font></td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br />
Legal <br />
Expense<br />
 (Income)<br />
 (b)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Legal Fees <br /> (c)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Settlements <br />
(d)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance <br />
End of <br />
Year (a)</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#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="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 35%; text-align: justify">2016</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">744</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,221</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">(133</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">(13</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">1,819</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">2017</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(477</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">(290</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">(233</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">819</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">2018</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">731</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(183</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">(195</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,172</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: 10pt Times New Roman, Times, Serif; margin: 0"><b>Income Statement Detail for Product Liability Expense</b></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br />
Legal<br />
 Expense (b)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Insurance <br />
Premium <br />
Expense (e)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Total <br />
Product<br />
 Liability <br />
Expense</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#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><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="width: 61%; text-align: justify">2016</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,221</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">834</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,055</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">2017</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(477</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">837</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">360</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">2018</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">731</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">783</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,514</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: 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"><b>Notes</b></p>

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

<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"></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 2015 and 2017, 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 cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: top">
    <td style="text-align: justify; width: 0.5in">(c)</td>
    <td style="text-align: justify">Legal fees represent payments to outside counsel related to product liability matters.</td></tr>
</table>


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

<table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: top">
    <td style="text-align: justify; width: 0.5in">(e)&#160;</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806798832">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_FinancialInstrumentsAbstract', 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="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsDisclosureTextBlock', window );">Financial Instruments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt"><tr style="vertical-align: top"><td style="width: 0.5in"><b>19.</b></td><td><b>Financial Instruments</b></td></tr></table>

<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, 2018 and 2017 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_FinancialInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinancialInstrumentsAbstract</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6618567504">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><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"><b>20.</b></td><td style="text-align: justify"><b>Subsequent Events</b></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">On February 15, 2019, the Company&#8217;s Board
of Directors authorized a dividend of 28&#162; per share to shareholders of record on March 15, 2019.</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, 2018 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804443536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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"><u>Organization</u></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 &#38; 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 4% 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 approximately
1% of the Company&#8217;s total sales for the year ended December 31, 2018.</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="top.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"><font style="font-weight: normal"><u>Preparation
of Financial Statements</u></font></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 Financial Statements.</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="top.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"><font style="font-weight: normal"><u>Principles
of Consolidation</u></font></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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><font style="font-weight: normal"><u>Revenue
Recognition</u></font></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 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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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: 0; text-align: justify"><font style="font-weight: normal"><u>Cash and
Cash Equivalents</u></font></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 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><font style="font-weight: normal"><u>Fair Value
Measurements of Short-term Investments</u></font></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">As of December 31, 2018, all of the Company&#8217;s
short-term investments are U.S. Treasury instruments (Level 1), maturing within one year. 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.</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="top.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: 0"><u>Accounts Receivable</u></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.</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="top.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"><font style="font-weight: normal"><u>Inventories</u></font></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 market. Elements of cost in
inventories include raw materials, direct labor and manufacturing overhead.</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="top.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"><font style="font-weight: normal"><u>Property,
Plant, and Equipment</u></font></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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><u>Long-lived Assets</u></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.</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="top.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"><font style="font-weight: normal"><u>Income
Taxes</u></font></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">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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><font style="font-weight: normal"><u>Product
Liability</u></font></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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost', window );">Advertising Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Advertising Costs</u></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 expenses advertising costs as incurred.
Advertising expenses for 2018, 2017, and 2016, were $2.9 million, $3.1 million, and $2.9 million, respectively.</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="top.Show.showAR( this, 'defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-weight: normal"><u>Shipping
Costs</u></font></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">Costs incurred related to the shipment of products
are included in selling expense. Such costs totaled $4.8 million, $4.8 million, and $5.7 million in 2018, 2017, and 2016, respectively.</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="top.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"><u>Research and Development</u></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 2018, 2017, and 2016, the Company spent
approximately $8.5 million, $9.8 million, and $8.7 million, respectively, on research and development activities relating to new
products and the improvement of existing products. These costs are expensed as incurred.</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="top.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"><u>Earnings per Share</u></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>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Recent Accounting Pronouncements</u></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"><font style="font-family: Times New Roman, Times, Serif">In
May 2014, the </font>Financial Accounting Standards Board (&#8220;<font style="font-family: Times New Roman, Times, Serif">FASB</font>&#8221;)
<font style="font-family: Times New Roman, Times, Serif">issued </font>Accounting Standards Update (&#8220;<font style="font-family: Times New Roman, Times, Serif">ASU</font>&#8221;)
<font style="font-family: Times New Roman, Times, Serif">2014-09, Revenue from Contracts with Customers Topic 606, (&#8220;ASC
606&#8221;), which supersedes nearly all existing revenue recognition guidance. As more fully discussed in Note 2, the Company
adopted ASC 606 using the modified retrospective method on January 1, 2018. </font></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 March 2016, the FASB issued ASU 2016-09,
Compensation - Stock Compensation (Topic 718). The most significant change in the new compensation guidance is that all excess
tax benefits and tax deficiencies (including tax benefits of dividends) on share-based compensation awards should be recognized
in the Statement of Income as income tax expense. Previously such benefits or deficiencies were recognized in the Balance Sheet
as adjustments to additional paid-in capital. The new guidance was effective in fiscal years beginning after December 15, 2016
and interim periods thereafter. The Company adopted ASU 2016-09 in the first quarter of 2017. The impact of adopting this change
in accounting principle reduced the Company&#8217;s effective tax rate by 2% for the period ending December 31, 2017 and did not
impact the effective tax rate for the period ended December 31, 2018. The adoption of this pronouncement did not have a material
impact on the Company&#8217;s results of operations or financial position in either year.</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 February 2016, the FASB issued ASU 2016-02,
Leases Topic 842 (&#8220;ASC 842&#8221;), which amends the existing accounting standards for leases. ASC 842 requires lessees
to record a right-of-use asset and a corresponding lease liability on the balance sheet for all leases (with the exception of
short-term leases) and disclose key information about leasing arrangements, whereas under current standards, the Company&#8217;s
operating leases are not recognized on its consolidated balance sheet. Leases will be classified as finance or operating, with
classification affecting the pattern and classification of expense recognition in the income statement. Topic 842 was subsequently
amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements
to Topic 842, Leases; and ASU No. 2018-11, Targeted Improvements. ASC 842 is effective for years beginning after December 15,
2018, including interim periods within those fiscal years, and is to be applied using either a modified retrospective approach,
or an optional transition method which allows an entity to apply the new standard at the adoption date with a cumulative-effect
adjustment to the opening balance of retained earnings in the period of adoption. The Company expects to adopt ASC 842 in the
first quarter of 2019 using this optional transition method. The new standard also provides practical expedients for an entity&#8217;s
ongoing accounting. The Company currently expects to elect the short-term lease recognition exemption for all leases that qualify.
The Company also expects to elect the practical expedient to not separate lease and non-lease components for all of its leases.
The Company is finalizing its implementation related to policies, processes and internal controls to comply with the guidance.
The Company estimates that the right-of-use assets and lease liabilities for the lease portfolio to be recorded on its consolidated
balance sheet as of January 1, 2019 will be less than $5 million, primarily related to real estate. The adoption of this pronouncement
is not expected to impact the Company&#8217;s consolidated statements of operations or its consolidated statement of cash flows.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for organization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AdvertisingCostPolicyExpensedAdvertisingCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising costs that are expensed, indicating whether such costs are expensed as incurred or the first period in which the advertising takes place.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 55<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68054294&amp;loc=d3e8384-108330<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84159346&amp;loc=d3e8275-108329<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<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(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6371337&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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: 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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=109236672&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4492-108314<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.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/subtopic&amp;trid=2560295<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.13(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.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.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for trade and other accounts receivable, and finance, loan and lease receivables, including those classified as held for investment and held for sale. This disclosure may include (1) the basis at which such receivables are carried in the entity's statements of financial position (2) how the level of the valuation allowance for receivables is determined (3) when impairments, charge-offs or recoveries are recognized for such receivables (4) the treatment of origination fees and costs, including the amortization method for net deferred fees or costs (5) the treatment of any premiums or discounts or unearned income (6) the entity's income recognition policies for such receivables, including those that are impaired, past due or placed on nonaccrual status and (7) the treatment of foreclosures or repossessions (8) the nature and amount of any guarantees to repurchase receivables.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e4975-111524<br><br>Reference 5: 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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797740144">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock', window );">Schedule of Consolidated Balance Sheet</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The effects of adjustments to the December
31, 2017 consolidated balance sheet for the adoption of ASC 606 were as follows:</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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: justify; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Balance at<br />
 December 31, 2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">ASC 606<br />
 Adjustments</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid; white-space: nowrap">Opening Balance<br />
 January 1, 2018</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Trade accounts payable and accrued expenses</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">32,422</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">(4,000</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="width: 1%; white-space: nowrap">&#160;</td>
    <td style="width: 1%; text-align: left; white-space: nowrap">&#160;</td><td style="width: 10%; text-align: right; white-space: nowrap">28,422</td><td style="width: 1%; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; text-indent: -22.5pt; padding-left: 22.5pt; border-right: Black 1pt solid; white-space: nowrap">Deferred revenue from contracts with customers</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">&#8212;</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">6,950</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">6,950</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; border-right: Black 1pt solid; white-space: nowrap">Deferred taxes</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">1,402</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">(723</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="white-space: nowrap">&#160;</td>
    <td style="text-align: left; white-space: nowrap">&#160;</td><td style="text-align: right; white-space: nowrap">679</td><td style="text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; border-bottom: Black 1pt solid; border-right: Black 1pt solid; white-space: nowrap">Retained earnings</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">321,323</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">(2,227</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">)</td><td style="border-bottom: Black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; white-space: nowrap">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap">319,096</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid; white-space: nowrap">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock', window );">Schedule of Revenue Recognized</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The impact of the adoption of ASC 606 on revenue
recognized during the year ended December 31, 2018 is as follows:</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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 87%; text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-top: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at January 1, 2018</td><td style="width: 1%; border-top: Black 1pt solid">&#160;</td>
    <td style="width: 1%; text-align: left; border-top: Black 1pt solid">$</td><td style="width: 10%; text-align: right; border-top: Black 1pt solid">6,950</td><td style="width: 1%; text-align: left; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Revenue recognized</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(20,653</td><td style="text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">21,180</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Contract liabilities with customers at December 31, 2018</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">7,477</td><td style="border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_srt_ScheduleOfCondensedBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797807600">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Trade Receivables</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">Trade receivables</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">46,360</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61,707</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">(929</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,225</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">45,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">60,082</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806689696">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">17,313</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">22,558</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">60,448</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">62,336</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">77,761</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84,894</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Adjustment of inventories to a LIFO basis</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(46,341</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(45,180</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">31,420</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,714</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6629458976">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', 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="top.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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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,020</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,986</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Buildings and improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,518</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51,361</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,821</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">265,772</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">41,397</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">45,894</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">358,756</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">365,013</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797738480">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock', window );">Schedule of Other Assets</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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">6,955</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,814</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 14.8pt; border-right: Black 1pt solid">Accumulated amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,491</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,202</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Deposits on capital items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,106</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,958</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">3,093</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">3,169</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">17,663</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">13,739</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799517424">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of Trade Accounts Payable and Accrued Expenses</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; border-right: Black 1pt solid">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">11,675</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,758</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Federal excise taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,690</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,509</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">9,656</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">13,155</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">33,021</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">32,422</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797738768">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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="top.Show.showAR( this, 'defref_rgr_OtherIncomeAndExpensesTableTextBlock', window );">Schedule of Other Operating Income, net</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Gain (loss) on sale of operating assets</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">10</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">(31</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">5</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>nonnum: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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797863856">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Federal and State Income Tax Provision</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 22%; border-right: Black 1pt solid">Federal</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">17,574</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(3,265</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">20,232</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,865</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">31,393</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,181</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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,859</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(387</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,987</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(580</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,678</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,197</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">21,433</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,652</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</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,219</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,285</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">37,071</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">11,378</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Statutory federal income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">21.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">35.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">35.0</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">State income taxes, net of federal tax benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.0</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.9</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.3</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Domestic production activities deduction</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.6</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.3</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Accounting Standard Update 2016-09</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.9</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Impact of Tax Cuts and Jobs Act on deferred taxes</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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.7</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">Other items</td><td style="border-bottom: Black 1pt solid">&#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.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt; border-right: Black 1pt solid">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">25.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">32.8</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</td><td style="border-bottom: Black 1pt solid">&#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.6</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">%</td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 74%; text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Product Liability</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">294</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">201</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Employee compensation and benefits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,356</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,336</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Allowances for doubtful accounts and discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,750</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,769</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 22.5pt; border-right: Black 1pt solid">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">729</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">758</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 22.5pt; border-right: Black 1pt solid">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,292</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,406</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">1,113</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,326</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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">9,534</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7,796</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -4.5pt; padding-left: 27pt; border-right: Black 1pt solid">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,256</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,956</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">309</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">242</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">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,565</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9,198</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Net deferred tax (liabilities) 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">2,969</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">(1,402</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6615705712">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Reconciliation of Numerator and Denominator for Basic and Diluted Earnings Per Share</a></td>
<td class="text"><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 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right">&#160;</td><td style="border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">Net income</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">50,933</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">52,142</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">87,472</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">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,450,658</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,725,494</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,931,415</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt; border-right: Black 1pt solid">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">203,973</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">213,596</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">118,100</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt; border-right: 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">17,654,631</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">17,939,090</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">19,049,515</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804181776">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of Repurchase of Common Stock</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2017 and 2016 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Period</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <br />
Number of <br />
Shares<br />
 Purchased</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Average<br />
 Price Paid<br />
 per Share</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Total <br />
Number of<br />
 Shares<br />
 Purchased<br />
 as Part of<br />
 Publicly <br />
Announced <br />
Program</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Maximum <br />
Dollar<br />
 Value of<br />
 Shares that<br />
 May Yet Be <br />
Purchased <br />
Under the <br />
Program</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">Fourth Quarter 2016</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.43</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">283,343</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in; border-right: Black 1pt solid">First Quarter 2017</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">January 29 to February 25</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900,997</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.70</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900,997</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.3in; border-right: Black 1pt solid">February 26 to April 1</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">173,288</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">49.92</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">173,288</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Third Quarter 2017</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.3in; padding-left: 0.6in; border-right: Black 1pt solid">July 30 to August 26</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,490</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">47.92</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,490</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; padding-left: 0.3in; border-right: Black 1pt solid">August 27 to September 30</td><td style="border-bottom: Black 1pt solid">&#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,933</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">46.30</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">240,933</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">1,603,051</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">49.16</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,603,051</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">88,710,000</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_StockRepurchasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806801840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Option Activity</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following table summarizes the stock option activity of the
2007 SIP:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Shares</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <br />
Average<br />
 Exercise<br />
 Price</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted<br />
 Average<br />
 Grant Date<br /> Fair Value</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Weighted <br />
Average <br />
Remaining<br /> Contractual<br /> Life (Years)</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2015</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">11,838</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">8.95</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">6.69</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%; border-bottom: Black 1pt solid">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">3.3</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2016</td><td style="border-bottom: Black 1pt solid">&#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,838</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">8.95</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2017</td><td style="border-bottom: Black 1pt solid">&#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,838</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">8.95</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Granted</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exercised</td><td style="border-bottom: Black 1pt solid">&#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,616</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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.28</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">6.90</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Canceled</td><td style="border-bottom: Black 1pt solid">&#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,750</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">4.57</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.3</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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,472</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9.60</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7.20</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Exercisable Options Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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,472</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">9.60</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">7.20</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.9</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">Non-Vested Options Outstanding at December 31, 2018</td><td style="border-bottom: Black 1pt solid">&#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="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">&#8212;</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: 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 (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6810336400">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operating Segment Financial Information</a></td>
<td class="text"><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 profit and 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">&#160;</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-style: italic; border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">Year ended December 31,</td><td style="font-weight: bold; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2018</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2017</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid; border-top: Black 1pt solid">2016</td><td style="border-bottom: Black 1pt solid; border-top: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: normal; text-align: justify; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">490,607</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">517,701</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">658,433</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unaffiliated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,028</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,555</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,895</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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">22,946</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">24,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">36,779</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,974</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,991</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,674</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">(22,946</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#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,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(36,779</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">495,635</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">522,256</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">664,328</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">70,311</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">77,368</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">136,390</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,240</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,237</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">643</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">331</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">768</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">68,714</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">77,646</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">135,921</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">166,975</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">206,091</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">242,758</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Castings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,850</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,524</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,096</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">157,707</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">65,703</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">88,025</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">335,532</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">284,318</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">346,879</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">29,542</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">31,701</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">32,010</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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,083</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2,118</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">2,688</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">31,625</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">33,819</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">34,698</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">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; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">&#160;&#160;&#160;&#160;Firearms</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,689</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">32,710</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">33,455</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;&#160;&#160;&#160;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">852</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">886</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">1,760</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; border-right: 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">10,541</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">33,596</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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,215</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=108376223&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 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="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>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806718592">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Quarterly Financial Information</a></td>
<td class="text"><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, 2018:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">3/31/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">6/30/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">9/29/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#160;</td><td style="font-weight: bold; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">12/31/18</td><td style="border-bottom: Black 1pt solid; font-weight: bold; border-right: Black 1pt solid">&#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; border-right: Black 1pt solid">Net Sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">131,159</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">128,411</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">114,945</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">121,121</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35,820</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">36,599</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,092</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33,848</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0.5pt; border-right: Black 1pt solid">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,264</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,189</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,206</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,274</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: 0.5pt; border-right: Black 1pt solid">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.82</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.87</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.70</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#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; border-right: 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">0.81</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.86</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.52</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.69</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="14" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/1/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">7/1/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">9/30/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">12/31/17</td><td style="border-bottom: Black 1pt solid; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; font-weight: normal; text-align: left; border-right: Black 1pt solid">Net Sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">167,355</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">131,854</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">104,817</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">118,230</td><td style="white-space: nowrap; width: 1%; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; border-right: Black 1pt solid">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,753</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34,946</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,214</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33,094</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; border-right: Black 1pt solid">Net income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,224</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,199</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,370</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,350</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-right: Black 1pt solid">Basic earnings per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.22</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.58</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.53</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.59</td><td style="white-space: nowrap; text-align: left; border-right: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; border-right: 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">1.21</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.57</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.52</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: 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">0.59</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; border-right: Black 1pt solid">&#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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109225645&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797704880">
<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, 2018</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Reconciliation of Product Liability Reserve</a></td>
<td class="text"><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">&#160;</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Cash Payments</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"><br /><br /><font style="font-family: Times New Roman, Times, Serif">Balance <br />
Beginning <br />
of Year (a<b>)</b></font></td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br />
Legal <br />
Expense<br />
 (Income)<br />
 (b)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Legal Fees <br /> (c)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Settlements <br />
(d)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance <br />
End of <br />
Year (a)</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#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="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 35%; text-align: justify">2016</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">744</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,221</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">(133</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">(13</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">1,819</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">2017</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(477</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">(290</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">(233</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">819</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">2018</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">819</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">731</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(183</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">(195</td><td style="white-space: nowrap; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,172</td><td style="white-space: nowrap; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductLiabilityContingenciesTextBlock', window );">Schedule of Product Liability Expense</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Income Statement Detail for Product Liability Expense</b></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br />
Legal<br />
 Expense (b)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Insurance <br />
Premium <br />
Expense (e)</td><td style="border-bottom: Black 1pt solid">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Total <br />
Product<br />
 Liability <br />
Expense</td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#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><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="width: 61%; text-align: justify">2016</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,221</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">834</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,055</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">2017</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(477</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">837</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">360</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">2018</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">731</td><td style="white-space: nowrap; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">783</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,514</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: 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"><b>Notes</b></p>

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

<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"></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 2015 and 2017, 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 cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: top">
    <td style="text-align: justify; width: 0.5in">(c)</td>
    <td style="text-align: justify">Legal fees represent payments to outside counsel related to product liability matters.</td></tr>
</table>


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

<table cellpadding="0" cellspacing="0" border="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: top">
    <td style="text-align: justify; width: 0.5in">(e)&#160;</td>
    <td style="text-align: justify">Insurance expense represents the cost of insurance premiums.</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ProductLiabilityContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14472-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14453-108349<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14557-108349<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14435-108349<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14394-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816406016">
<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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expenses</a></td>
<td class="nump">$ 2.9<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">$ 2.9<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="top.Show.showAR( this, 'defref_rgr_ShippingCosts', window );">Shipping costs</a></td>
<td class="nump">4.8<span></span>
</td>
<td class="nump">4.8<span></span>
</td>
<td class="nump">5.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">8.5<span></span>
</td>
<td class="nump">$ 9.8<span></span>
</td>
<td class="nump">$ 8.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_DeferredRevenueLiability', window );">Contract liability</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member', window );">Accounting Standards Update 2016-09 [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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_EffectiveIncomeTaxRateReduction', window );">Effective income tax rate reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<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="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember', window );">Unaffiliated Castings [Member] | Sales [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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember', window );">Firearms [Member] | Sales [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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember', window );">Firearms [Member] | Sales [Member] | Non-US [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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">4.00%<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_DeferredRevenueLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred revenue liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredRevenueLiability</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_EffectiveIncomeTaxRateReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of the effective income tax rate reduction due to new accounting pronouncements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReduction</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>num: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_rgr_ShippingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201609Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=rgr_FirearmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804023376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits', window );">Deferred contract liability</a></td>
<td class="nump">$ 21,200<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="top.Show.showAR( this, 'defref_us-gaap_RecognitionOfDeferredRevenue', window );">Revenue previously deferred</a></td>
<td class="nump">20,700<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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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="top.Show.showAR( this, 'defref_us-gaap_DeferredCreditsAndOtherLiabilities', window );">Deferred contract liability</a></td>
<td class="nump">7,400<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="top.Show.showAR( this, 'defref_rgr_IncreaseDecreaseInDeferredContractLiability', window );">Increase in deferred contract liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Decrease in accounts payable and accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Increase in deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<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="top.Show.showAR( this, 'defref_rgr_IncreaseDecreaseInRetainedEarnings', window );">Decrease in retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,200)<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="top.Show.showAR( this, 'defref_rgr_NetIncreaseInFirearmsSales', window );">Net increase in firearms sales</a></td>
<td class="nump">500<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="top.Show.showAR( this, 'defref_us-gaap_MarketingExpense', window );">Promotional expenses</a></td>
<td class="nump">$ 12,100<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="top.Show.showAR( this, 'defref_rgr_GrossMarginReduced', window );">Gross margin reduced</a></td>
<td class="nump">3.00%<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_GrossMarginReduced">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross margin reduced.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GrossMarginReduced</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>num: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_rgr_IncreaseDecreaseInDeferredContractLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in the deferred contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInDeferredContractLiability</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_IncreaseDecreaseInRetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in retained earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IncreaseDecreaseInRetainedEarnings</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_NetIncreaseInFirearmsSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net increase in firearms sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NetIncreaseInFirearmsSales</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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_DeferredCreditsAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income in future periods and obligations not separately disclosed in the balance sheet (other liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCreditsAndOtherLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for current or future transactions, initial payment of the cost of an acquisition or for the right to enter into a contract or agreement, (c) the increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting services yet to be performed by the reporting entity for which cash or other forms of consideration was received or recorded as a receivable, or (d) some combination of (a), (b), and (c).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenueAndCustomerAdvancesAndDeposits</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="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_MarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services. Costs of public relations and corporate promotions are typically considered to be marketing costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketingExpense</td>
</tr>
<tr>
<td style="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_RecognitionOfDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of previously reported deferred or unearned revenue that was recognized as revenue during the period. For cash flows, this element primarily pertains to amortization of deferred credits on long-term arrangements. As a noncash item, it is deducted from net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecognitionOfDeferredRevenue</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815972640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">$ 33,021<span></span>
</td>
<td class="nump">$ 32,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue from contracts with customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,402<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">350,423<span></span>
</td>
<td class="nump">321,323<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=rgr_AdjustmentsDueASCSixHundredSixMember', window );">Adjustments due ASC 606 [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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,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="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue from contracts with customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(723)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,227)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=rgr_AfterAdjustmentMember', window );">After Adjustment [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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue from contracts with customers</a></td>
<td class="nump">$ 7,477<span></span>
</td>
<td class="nump">6,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 319,096<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_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_RestatementAxis=rgr_AdjustmentsDueASCSixHundredSixMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestatementAxis=rgr_AdjustmentsDueASCSixHundredSixMember</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_RestatementAxis=rgr_AfterAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestatementAxis=rgr_AfterAdjustmentMember</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>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806723984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2018 </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="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Contract liabilities with customers beginning of period</a></td>
<td class="nump">$ 6,950<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=rgr_AfterAdjustmentMember', window );">After Adjustment [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="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Contract liabilities with customers beginning of period</a></td>
<td class="nump">6,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Revenue recognized</a></td>
<td class="num">(20,653)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenuePeriodIncreaseDecrease', window );">Revenue deferred</a></td>
<td class="nump">21,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Contract liabilities with customers at December 31, 2018</a></td>
<td class="nump">$ 7,477<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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="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_DeferredRevenuePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenuePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="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_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_RestatementAxis=rgr_AfterAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestatementAxis=rgr_AfterAdjustmentMember</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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804061936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Trade Receivables, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Trade receivables</a></td>
<td class="nump">$ 46,360<span></span>
</td>
<td class="nump">$ 61,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_rgr_AllowanceForDiscountsAccountsReceivableCurrent', window );">Allowance for discounts</a></td>
<td class="num">(929)<span></span>
</td>
<td class="num">(1,225)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net</a></td>
<td class="nump">$ 45,031<span></span>
</td>
<td class="nump">$ 60,082<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer One [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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of customers</a></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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Two [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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of customers</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">20.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Three [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="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of customers</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">12.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_AllowanceForDiscountsAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance For Discounts Accounts Receivable Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.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))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_MajorCustomersAxis=rgr_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6645812800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 17,313<span></span>
</td>
<td class="nump">$ 22,558<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessAndRawMaterials', window );">Materials and products in process</a></td>
<td class="nump">60,448<span></span>
</td>
<td class="nump">62,336<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="top.Show.showAR( this, 'defref_rgr_InventoryGrossBeforeAdjustments', window );">Inventory gross</a></td>
<td class="nump">77,761<span></span>
</td>
<td class="nump">84,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserve', window );">Adjustment of inventories to a LIFO basis</a></td>
<td class="num">(46,341)<span></span>
</td>
<td class="num">(45,180)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Net inventories</a></td>
<td class="nump">31,420<span></span>
</td>
<td class="nump">39,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfLIFOInventoryLiquidationOnIncome', window );">Effect of liquidation of LIFO inventory</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 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_InventoryGrossBeforeAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Gross Before Adjustments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InventoryGrossBeforeAdjustments</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_EffectOfLIFOInventoryLiquidationOnIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effect of liquidating LIFO (last in first out) inventory layers on income.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 3<br> -Subparagraph (SAB Topic 11.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100079-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfLIFOInventoryLiquidationOnIncome</td>
</tr>
<tr>
<td style="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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryLIFOReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryWorkInProcessAndRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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(a)(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816340976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">$ 358,756<span></span>
</td>
<td class="nump">$ 365,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">2,020<span></span>
</td>
<td class="nump">1,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">52,518<span></span>
</td>
<td class="nump">51,361<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">262,821<span></span>
</td>
<td class="nump">265,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant, and Equipment</a></td>
<td class="nump">$ 41,397<span></span>
</td>
<td class="nump">$ 45,894<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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 (b)<br> -URI http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6810284544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Assets (Schedule of Other Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedPatentsGross', window );">Patents, at cost</a></td>
<td class="nump">$ 6,955<span></span>
</td>
<td class="nump">$ 6,814<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(4,491)<span></span>
</td>
<td class="num">(4,202)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositAssets', window );">Deposits on capital items</a></td>
<td class="nump">12,106<span></span>
</td>
<td class="nump">7,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneous', window );">Other</a></td>
<td class="nump">3,093<span></span>
</td>
<td class="nump">3,169<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">$ 17,663<span></span>
</td>
<td class="nump">$ 13,739<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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DepositAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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.8,17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAssetsMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6795899104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Assets (Narrative) (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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Patent amortization</a></td>
<td class="nump">$ 0.3<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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated accumulated amortization, 2019</a></td>
<td class="nump">0.3<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated accumulated amortization, 2020</a></td>
<td class="nump">0.3<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated accumulated amortization, 2021</a></td>
<td class="nump">0.3<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated accumulated amortization, 2022</a></td>
<td class="nump">0.3<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated accumulated amortization, 2023</a></td>
<td class="nump">$ 0.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_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&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 http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797847744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Trade Accounts Payable and Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">$ 11,675<span></span>
</td>
<td class="nump">$ 8,758<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Federal excise taxes payable</a></td>
<td class="nump">11,690<span></span>
</td>
<td class="nump">10,509<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Accrued other</a></td>
<td class="nump">9,656<span></span>
</td>
<td class="nump">13,155<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Trade accounts payable and accrued expenses</a></td>
<td class="nump">$ 33,021<span></span>
</td>
<td class="nump">$ 32,422<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_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797645456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit (Details) - Line of Credit [Member]<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2018 </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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility with a bank</a></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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Description of interest rate of credit facility</a></td>
<td class="text">LIBOR<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="top.Show.showAR( this, 'defref_rgr_LineOfCreditFacilityReferenceRatePercentage', window );">Line of credit interest rate (in percent)</a></td>
<td class="nump">2.503%<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="top.Show.showAR( this, 'defref_rgr_LineOfCreditFacilityBasisSpreadOnVariableRate', window );">Line of credit basis points</a></td>
<td class="nump">1.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of credit unused portion per year (in percent)</a></td>
<td class="nump">0.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Revolving credit facility, expiration date</a></td>
<td class="text">Aug. 31,  2019<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_LineOfCreditFacilityBasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityBasisSpreadOnVariableRate</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>num:percentItemType</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_rgr_LineOfCreditFacilityReferenceRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The reference rate percentage at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityReferenceRatePercentage</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>num:percentItemType</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_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityInterestRateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the interest rate for the amounts borrowed under the credit facility, including the terms and the method for determining the interest rate (for example, fixed or variable, LIBOR plus a percentage, increasing rate, timing of interest rate resets, remarketing provisions).</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDescription</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6632498144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Expenses related to employee benefits plan</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Discretionary contributions to employee benefit plan</a></td>
<td class="nump">$ 5,300<span></span>
</td>
<td class="nump">$ 5,600<span></span>
</td>
<td class="nump">$ 6,000<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797835008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Operating Income, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfOtherAssets', window );">Gain (loss) on sale of operating assets</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="num">$ (31)<span></span>
</td>
<td class="nump">$ 5<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_GainLossOnSaleOfOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="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>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6815895440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Federal and State Income Tax Provision) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</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="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal, current</a></td>
<td class="nump">$ 17,574<span></span>
</td>
<td class="nump">$ 20,232<span></span>
</td>
<td class="nump">$ 31,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State, current</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">3,987<span></span>
</td>
<td class="nump">5,678<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">21,433<span></span>
</td>
<td class="nump">24,219<span></span>
</td>
<td class="nump">37,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</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="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal, deferred</a></td>
<td class="num">(3,265)<span></span>
</td>
<td class="nump">1,865<span></span>
</td>
<td class="nump">10,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State, deferred</a></td>
<td class="num">(387)<span></span>
</td>
<td class="num">(580)<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">$ (3,652)<span></span>
</td>
<td class="nump">$ 1,285<span></span>
</td>
<td class="nump">$ 11,378<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=34349781&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804523584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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="top.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">35.00%<span></span>
</td>
<td class="nump">35.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal tax benefit</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities', window );">Domestic production activities deduction</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(2.30%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Impact of Accounting Standard Update 2016-09</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.90%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Impact of Tax Cuts and Jobs Act on deferred taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.70%)<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other items</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">25.90%<span></span>
</td>
<td class="nump">32.80%<span></span>
</td>
<td class="nump">35.60%<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-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 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-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 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-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 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 deduction for qualified production activity.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804493808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', 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="top.Show.showAR( this, 'defref_rgr_DeferredTaxAssetsProductLiability', window );">Product liability</a></td>
<td class="nump">$ 294<span></span>
</td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Employee compensation and benefits</a></td>
<td class="nump">2,356<span></span>
</td>
<td class="nump">2,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowances for doubtful accounts and discounts</a></td>
<td class="nump">2,750<span></span>
</td>
<td class="nump">1,769<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventories</a></td>
<td class="nump">729<span></span>
</td>
<td class="nump">758<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">2,292<span></span>
</td>
<td class="nump">1,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">1,113<span></span>
</td>
<td class="nump">1,326<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">9,534<span></span>
</td>
<td class="nump">7,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">6,256<span></span>
</td>
<td class="nump">8,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">309<span></span>
</td>
<td class="nump">242<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">6,565<span></span>
</td>
<td class="nump">9,198<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_NetDeferredTaxLiabilitiesAssets', window );">Net deferred tax (liabilities) assets</a></td>
<td class="nump">$ 2,969<span></span>
</td>
<td class="num">$ (1,402)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Product Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total deferred tax assets less total deferred tax liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6877327&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(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804558048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Narrative) (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, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.1<span></span>
</td>
<td class="nump">$ 23.4<span></span>
</td>
<td class="nump">$ 43.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory corporate tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">35.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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">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>
<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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory corporate tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.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="top.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>
<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="top.Show.showAR( this, 'defref_rgr_EstimatedEffectiveTaxRate', window );">Estimated effective tax rate</a></td>
<td class="nump">25.10%<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_EstimatedEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The future estimated effective tax rate as a result of federally mandated changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EstimatedEffectiveTaxRate</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>num: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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-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 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805233600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br> $ 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, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jul. 02, 2017</div></th>
<th class="th"><div>Apr. 02, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,274<span></span>
</td>
<td class="nump">$ 9,206<span></span>
</td>
<td class="nump">$ 15,189<span></span>
</td>
<td class="nump">$ 14,264<span></span>
</td>
<td class="nump">$ 10,350<span></span>
</td>
<td class="nump">$ 9,370<span></span>
</td>
<td class="nump">$ 10,199<span></span>
</td>
<td class="nump">$ 22,224<span></span>
</td>
<td class="nump">$ 50,933<span></span>
</td>
<td class="nump">$ 52,142<span></span>
</td>
<td class="nump">$ 87,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of common shares outstanding - Basic</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="nump">17,450,658<span></span>
</td>
<td class="nump">17,725,494<span></span>
</td>
<td class="nump">18,931,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of options and restricted stock units outstanding under the Company's employee compensation plans</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="nump">203,973<span></span>
</td>
<td class="nump">213,596<span></span>
</td>
<td class="nump">118,100<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of common shares outstanding - Diluted</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="nump">17,654,631<span></span>
</td>
<td class="nump">17,939,090<span></span>
</td>
<td class="nump">19,049,515<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1500-109256<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805442064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchases (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">36 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Aug. 26, 2017</div></th>
<th class="th"><div>Apr. 01, 2017</div></th>
<th class="th"><div>Feb. 25, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [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>
<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Total Number of Shares Purchased</a></td>
<td class="nump">240,933<span></span>
</td>
<td class="nump">4,490<span></span>
</td>
<td class="nump">173,288<span></span>
</td>
<td class="nump">900,997<span></span>
</td>
<td class="nump">283,343<span></span>
</td>
<td class="nump">1,319,708<span></span>
</td>
<td class="nump">283,343<span></span>
</td>
<td class="nump">1,603,051<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average Price Paid Per Share</a></td>
<td class="nump">$ 46.30<span></span>
</td>
<td class="nump">$ 47.92<span></span>
</td>
<td class="nump">$ 49.92<span></span>
</td>
<td class="nump">$ 49.70<span></span>
</td>
<td class="nump">$ 49.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49.16<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Maximum Dollar Value of Shared That May Yet Be Purchased Under the Program</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="nump">$ 89,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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=rgr_PubliclyAnnouncedProgramMember', window );">Publicly Announced Program [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>
<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="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Total Number of Shares Purchased</a></td>
<td class="nump">240,933<span></span>
</td>
<td class="nump">4,490<span></span>
</td>
<td class="nump">173,288<span></span>
</td>
<td class="nump">900,997<span></span>
</td>
<td class="nump">283,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,603,051<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Maximum Dollar Value of Shared That May Yet Be Purchased Under the Program</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="nump">$ 88,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 88,710<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_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="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_ShareRepurchaseProgramAxis=rgr_PubliclyAnnouncedProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ShareRepurchaseProgramAxis=rgr_PubliclyAnnouncedProgramMember</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>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6804158960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">121 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Apr. 24, 2017</div></th>
<th class="th"><div>May 31, 2017</div></th>
<th class="th"><div>Apr. 30, 2007</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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>
<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value</a></td>
<td class="nump">$ 200<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rgr_StockIncentivePlan2007Member', window );">Stock Incentive Plan 2007 [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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares reserved for future issuance</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="nump">2,550,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Shares issued</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="nump">2,182,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares reserved for future issuance</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="nump">750,000<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for future grants</a></td>
<td class="nump">543,000<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="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_PlanNameAxis=rgr_StockIncentivePlan2007Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StockIncentivePlan2007Member</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_PlanNameAxis=rgr_StockIncentivePlan2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805557488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Schedule of Stock Option Activity) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at Beginning of year</a></td>
<td class="nump">11,838<span></span>
</td>
<td class="nump">11,838<span></span>
</td>
<td class="nump">11,838<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="num">(4,616)<span></span>
</td>
<td class="text"> <span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled</a></td>
<td class="num">(1,750)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at End of year</a></td>
<td class="nump">5,472<span></span>
</td>
<td class="nump">11,838<span></span>
</td>
<td class="nump">11,838<span></span>
</td>
<td class="nump">11,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable Options Outstanding at December 31, 2018</a></td>
<td class="nump">5,472<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-Vested Options Outstanding at December 31, 2018</a></td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at Beginning of year</a></td>
<td class="nump">$ 8.95<span></span>
</td>
<td class="nump">$ 8.95<span></span>
</td>
<td class="nump">$ 8.95<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised</a></td>
<td class="nump">8.28<span></span>
</td>
<td class="text"> <span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled</a></td>
<td class="nump">8.69<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at End of year</a></td>
<td class="nump">9.60<span></span>
</td>
<td class="nump">8.95<span></span>
</td>
<td class="nump">8.95<span></span>
</td>
<td class="nump">$ 8.95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable Options Outstanding at December 31, 2018</a></td>
<td class="nump">9.60<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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice', window );">Non-Vested Options Outstanding at December 31, 2018</a></td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted-Average Grant Date Fair Value</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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding at Beginning of year</a></td>
<td class="nump">6.69<span></span>
</td>
<td class="nump">6.69<span></span>
</td>
<td class="nump">6.69<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue', window );">Exercised</a></td>
<td class="nump">6.90<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue', window );">Canceled</a></td>
<td class="nump">4.57<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue', window );">Outstanding at End of year</a></td>
<td class="nump">7.20<span></span>
</td>
<td class="nump">$ 6.69<span></span>
</td>
<td class="nump">$ 6.69<span></span>
</td>
<td class="nump">$ 6.69<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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue', window );">Exercisable Options Outstanding at December 31, 2018</a></td>
<td class="nump">7.20<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-Vested Options Outstanding at December 31, 2018</a></td>
<td class="text"> <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="top.Show.showAR( this, 'defref_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract', window );"><strong>Weighted-Average Remaining Contractual Life</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="top.Show.showAR( this, 'defref_rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2', window );">Granted</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"> <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="top.Show.showAR( this, 'defref_rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2', window );">Canceled</a></td>
<td class="text">3 months 19 days<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">10 months 25 days<span></span>
</td>
<td class="text">1 year 3 months 19 days<span></span>
</td>
<td class="text">2 years 3 months 19 days<span></span>
</td>
<td class="text">3 years 3 months 19 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable Options Outstanding at December 31, 2018</a></td>
<td class="text">10 months 25 days<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Non-Vested Options Outstanding at December 31, 2018</a></td>
<td class="text"> <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, OptionsExercisable, Weighted-Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue</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>num: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_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue</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>num: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_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Canceled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue</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>num: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_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options outstanding in the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue</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>num: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_rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-Vested Options Outstanding at December 31, 2017.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice</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>num: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_rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Forfeitures In Period Weighted Average Remaining Contractual Term 2</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Grants In Period Weighted Average Remaining Contractual Term 2</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, 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="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.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 (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, 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="top.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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.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 (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="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>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805203424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Deferred Stock) (Details) - Deferred Stock [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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense</a></td>
<td class="nump">$ 700<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, recognition period</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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Vesting in May 2019 [Member] | Director [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards issued</a></td>
<td class="nump">5,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Vesting May 2021 [Member] | Director [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards issued</a></td>
<td class="nump">6,751<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Vesting May 2018 [Member] | Director [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,432<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Vesting May 2020 [Member] | Director [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,360<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgr_DeferredStockMember', window );">Vesting in May 2017 [Member] | Director [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Share-based Payments [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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred stock awards issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,881<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_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&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 http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems</td>
</tr>
<tr>
<td style="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_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, 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="top.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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested options awarded to employees as compensation.</p></div>
<a href="javascript:void(0);" onclick="top.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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AwardTypeAxis=rgr_DeferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandNineteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingMayTwoThousandNineteenMember</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_TitleOfIndividualAxis=us-gaap_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=us-gaap_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_VestingMayTwoThousandTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_VestingPeriodAxis=rgr_VestingMayTwoThousandEighteenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingMayTwoThousandEighteenMember</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_VestingMayTwoThousandTwentyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingMayTwoThousandTwentyMember</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_VestingMayTwoThousandSeventeenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VestingMayTwoThousandSeventeenMember</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>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805480992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Plans (Restricted Stock Units) (Details) - Restricted Stock Units (RSUs) [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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock units issued</a></td>
<td class="nump">172,000<span></span>
</td>
<td class="nump">114,000<span></span>
</td>
<td class="nump">62,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">2 years 11 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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2017 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,300<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2017 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2017 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">26 months<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2018 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense recognized</a></td>
<td class="nump">$ 2,200<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="nump">$ 8,100<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2018 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">24 months<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2018 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">26 months<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2016 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2016 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">2016 Grants [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period of compensation expense not yet recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">28 months<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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=109197908&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 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: 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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.</p></div>
<a href="javascript:void(0);" onclick="top.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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, 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="top.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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_PlanNameAxis=rgr_GrantsIn2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GrantsIn2017Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_PlanNameAxis=rgr_GrantsIn2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GrantsIn2018Member</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_PlanNameAxis=rgr_GrantsIn2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GrantsIn2016Member</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>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6817404528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information (Schedule of Operating Segment Financial Information) (Details) - USD ($)<br> $ 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, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jul. 02, 2017</div></th>
<th class="th"><div>Apr. 02, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 121,121<span></span>
</td>
<td class="nump">$ 114,945<span></span>
</td>
<td class="nump">$ 128,411<span></span>
</td>
<td class="nump">$ 131,159<span></span>
</td>
<td class="nump">$ 118,230<span></span>
</td>
<td class="nump">$ 104,817<span></span>
</td>
<td class="nump">$ 131,854<span></span>
</td>
<td class="nump">$ 167,355<span></span>
</td>
<td class="nump">$ 495,635<span></span>
</td>
<td class="nump">$ 522,256<span></span>
</td>
<td class="nump">$ 664,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</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="nump">68,714<span></span>
</td>
<td class="nump">77,646<span></span>
</td>
<td class="nump">135,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">335,532<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="nump">284,318<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="nump">335,532<span></span>
</td>
<td class="nump">284,318<span></span>
</td>
<td class="nump">346,879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</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="nump">31,625<span></span>
</td>
<td class="nump">33,819<span></span>
</td>
<td class="nump">34,698<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</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="nump">10,541<span></span>
</td>
<td class="nump">33,596<span></span>
</td>
<td class="nump">35,215<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Elimination [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>
<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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</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="num">(22,946)<span></span>
</td>
<td class="num">(24,436)<span></span>
</td>
<td class="num">(36,779)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_FirearmsMember', 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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</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="nump">490,607<span></span>
</td>
<td class="nump">517,701<span></span>
</td>
<td class="nump">658,433<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</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="nump">70,311<span></span>
</td>
<td class="nump">77,368<span></span>
</td>
<td class="nump">136,390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">166,975<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="nump">206,091<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="nump">166,975<span></span>
</td>
<td class="nump">206,091<span></span>
</td>
<td class="nump">242,758<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</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="nump">29,542<span></span>
</td>
<td class="nump">31,701<span></span>
</td>
<td class="nump">32,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</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="nump">9,689<span></span>
</td>
<td class="nump">32,710<span></span>
</td>
<td class="nump">33,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember', 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>
<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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</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="nump">5,028<span></span>
</td>
<td class="nump">4,555<span></span>
</td>
<td class="nump">5,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</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="num">(2,240)<span></span>
</td>
<td class="num">(53)<span></span>
</td>
<td class="num">(1,237)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">10,850<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="nump">12,524<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="nump">10,850<span></span>
</td>
<td class="nump">12,524<span></span>
</td>
<td class="nump">16,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</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="nump">2,083<span></span>
</td>
<td class="nump">2,118<span></span>
</td>
<td class="nump">2,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</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="nump">852<span></span>
</td>
<td class="nump">886<span></span>
</td>
<td class="nump">1,760<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember', window );">Unaffiliated Castings [Member] | Intersegment Elimination [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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</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="nump">22,946<span></span>
</td>
<td class="nump">24,436<span></span>
</td>
<td class="nump">36,779<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=rgr_UnaffiliatedCastingsMember', window );">Unaffiliated Castings [Member] | Operating Segments [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>
<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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</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="nump">27,974<span></span>
</td>
<td class="nump">28,991<span></span>
</td>
<td class="nump">42,674<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateMember', window );">Corporate [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>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) Before Income Taxes</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="nump">643<span></span>
</td>
<td class="nump">331<span></span>
</td>
<td class="nump">768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 157,707<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="nump">$ 65,703<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="nump">$ 157,707<span></span>
</td>
<td class="nump">$ 65,703<span></span>
</td>
<td class="nump">$ 88,025<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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 4: 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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115929826&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="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_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IntersegmentEliminationMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_CorporateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805441824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segment Information (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Sales Revenue, Goods, Net [Member] | United States [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96.00%<span></span>
</td>
<td class="nump">96.00%<span></span>
</td>
<td class="nump">96.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Sales Revenue, Goods, Net [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>
<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="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">19.00%<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Sales Revenue, Goods, Net [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>
<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="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">17.00%<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Sales Revenue, Goods, Net [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>
<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="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">14.00%<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Sales Revenue, Goods, Net [Member] | Jerrys And Ellett Brothers [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">15.00%<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_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SalesRevenueGoodsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SalesRevenueGoodsNetMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LipseysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SportsSouthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=rgr_JerrysAndEllettBrothersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JerrysAndEllettBrothersMember</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>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6816237088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (Unaudited) (Details) - 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, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jul. 02, 2017</div></th>
<th class="th"><div>Apr. 02, 2017</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 121,121<span></span>
</td>
<td class="nump">$ 114,945<span></span>
</td>
<td class="nump">$ 128,411<span></span>
</td>
<td class="nump">$ 131,159<span></span>
</td>
<td class="nump">$ 118,230<span></span>
</td>
<td class="nump">$ 104,817<span></span>
</td>
<td class="nump">$ 131,854<span></span>
</td>
<td class="nump">$ 167,355<span></span>
</td>
<td class="nump">$ 495,635<span></span>
</td>
<td class="nump">$ 522,256<span></span>
</td>
<td class="nump">$ 664,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">33,848<span></span>
</td>
<td class="nump">28,092<span></span>
</td>
<td class="nump">36,599<span></span>
</td>
<td class="nump">35,820<span></span>
</td>
<td class="nump">33,094<span></span>
</td>
<td class="nump">30,214<span></span>
</td>
<td class="nump">34,946<span></span>
</td>
<td class="nump">55,753<span></span>
</td>
<td class="nump">134,358<span></span>
</td>
<td class="nump">154,008<span></span>
</td>
<td class="nump">219,554<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,274<span></span>
</td>
<td class="nump">$ 9,206<span></span>
</td>
<td class="nump">$ 15,189<span></span>
</td>
<td class="nump">$ 14,264<span></span>
</td>
<td class="nump">$ 10,350<span></span>
</td>
<td class="nump">$ 9,370<span></span>
</td>
<td class="nump">$ 10,199<span></span>
</td>
<td class="nump">$ 22,224<span></span>
</td>
<td class="nump">$ 50,933<span></span>
</td>
<td class="nump">$ 52,142<span></span>
</td>
<td class="nump">$ 87,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share</a></td>
<td class="nump">$ 0.70<span></span>
</td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="nump">$ 1.22<span></span>
</td>
<td class="nump">$ 2.92<span></span>
</td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 4.62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share</a></td>
<td class="nump">$ 0.69<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.86<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.57<span></span>
</td>
<td class="nump">$ 1.21<span></span>
</td>
<td class="nump">$ 2.88<span></span>
</td>
<td class="nump">$ 2.91<span></span>
</td>
<td class="nump">$ 4.59<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=109256448&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-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 http://asc.fasb.org/extlink&amp;oid=6371337&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 http://asc.fasb.org/extlink&amp;oid=109260490&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=115929826&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797835008">
<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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Amount of payments</a></td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 8.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=rgr_SymbolicMember', window );">Symbolic [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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Amount of payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.4<span></span>
</td>
<td class="nump">1.9<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="top.Show.showAR( this, 'defref_rgr_ReimbursementOfExpenses', window );">Reimbursement of expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgr_ReimbursementOfExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reimbursement of expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ReimbursementOfExpenses</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_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39622-107864<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="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_RelatedPartyTransactionAxis=rgr_NationalRifleAssociationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SymbolicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SymbolicMember</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>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802296112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Narrative) (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of lawsuits against the company | item</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<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="top.Show.showAR( this, 'defref_rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis', window );">Minimum limit of per claim for providing insurance coverage on annual basis | $</a></td>
<td class="nump">$ 5,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities', window );">Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis | $</a></td>
<td class="nump">10,000<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="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Total amount of damages claimed | $</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">$ 100<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="top.Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Total Product Liability Expense | $</a></td>
<td class="nump">$ 1,514<span></span>
</td>
<td class="nump">$ 360<span></span>
</td>
<td class="nump">$ 2,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Number of new lawsuits | item</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_LossContingencyClaimsSettledNumber', window );">Number of settled lawsuits | item</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_LossContingencyClaimsDismissedNumber', window );">Number of claims dismissed | item</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">0<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_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_LossContingencyClaimsDismissedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of claims dismissed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyClaimsDismissedNumber</td>
</tr>
<tr>
<td style="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_LossContingencyClaimsSettledNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of claims settled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14435-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LossContingencyPendingClaimsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of pending claims pertaining to a loss contingency.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14435-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPendingClaimsNumber</td>
</tr>
<tr>
<td style="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>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6692528592">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details) - 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, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [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="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Period</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 819<span></span>
</td>
<td class="nump">$ 1,819<span></span>
</td>
<td class="nump">$ 744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">731<span></span>
</td>
<td class="num">(477)<span></span>
</td>
<td class="nump">1,221<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="top.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">(183)<span></span>
</td>
<td class="num">(290)<span></span>
</td>
<td class="num">(133)<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="top.Show.showAR( this, 'defref_rgr_ValuationAllowancesAndReservesSettlements', window );">Settlements</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(233)<span></span>
</td>
<td class="num">(13)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Period</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,172<span></span>
</td>
<td class="nump">$ 819<span></span>
</td>
<td class="nump">$ 1,819<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><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 2015 and 2017, 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation Allowances And Reserves Legal Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation Allowances And Reserves Settlements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_srt_ValuationAndQualifyingAccountsDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_ValuationAllowancesAndReservesTypeAxis=rgr_ProductLiabilityReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ValuationAllowancesAndReservesTypeAxis=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>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799570512">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Contingent Liabilities (Schedule of Product Liability Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Total Product Liability Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,514<span></span>
</td>
<td class="nump">$ 360<span></span>
</td>
<td class="nump">$ 2,055<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Total Product Liability Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">731<span></span>
</td>
<td class="num">(477)<span></span>
</td>
<td class="nump">1,221<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgr_ProductInsurancePremiumExpenseMember', window );">Product 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductLiabilityAccrualPeriodExpense', window );">Total Product Liability Expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 783<span></span>
</td>
<td class="nump">$ 837<span></span>
</td>
<td class="nump">$ 834<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><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 2015 and 2017, 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_ProductLiabilityAccrualPeriodExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_ProductOrServiceAxis=rgr_AccruedLegalExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.10.0.1</span><table class="report" border="0" cellspacing="2" id="idp6629975616">
<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. 15, 2019 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend authorized</a></td>
<td class="nump">$ 0.28<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_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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 http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>87
<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>EXCEL
<SEQUENCE>88
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( '"(5$X?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ <(A43B?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " !PB%1.C<KC:^X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>R$E@HR;UI66G#08K;.QF;+4UC6-C:R1]^R5>
MFS*V!]C1TN]/GT"M#D+[B"_1!XQD,=V-KNN3T&'-CD1! "1]1*=2.27ZJ;GW
MT2F:GO$ 0>F3.B#4G-^#0U)&D8(96(2%R&1KM- 1%?EXP1N]X,-G[#+,:, .
M'?:4H"HK8'*>&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#DW.33M4
M\/[\])K7+6R?2/4:IU_)"CH'7+/KY+=FL]T],EGS:E7PNJCYKGH0O!;-ZF-V
M_>%W$W;>V+W]Q\970=G"K[N07U!+ P04    " !PB%1.F5R<(Q &  "<)P
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
M? H*&6)8&E#!C4^@K1GQ51!,0(7BUJ?0U@S\(:; E*3(\C)-0UKX!4#A!<#
M7^N 67RX,LNB+#(@ELQZBD:HH^O7=+23Y]8UB[/5J2>\HZXG^0\?&LH?7!VK
M5D<OTMC.QO4?!RF-L#M*;VS>)]O#3I-:'$P_+.Q8#8W<,#&R&YO49.J4-_\
M4$L#!!0    ( '"(5$ZDXZ=)E 0  #(7   8    >&PO=V]R:W-H965T<R]S
M:&5E=#(N>&ULC9C;;N,V$(9?Q?!]5^0,#U+@&*A5%"W0 HLMMKU68B8V5K)<
M28FW;U_JL(8S,PQR8TOR/^3/$?EQS,VE[;[UAQ"&U?>F/O7WZ\,PG.^RK'\\
MA*;J/[7G<(J_/+5=4PWQMGO.^G,7JOT4U-09*.6RICJ>UMO-].QSM]VT+T-]
M/(7/W:I_:9JJ^V\7ZO9RO];K'P^^')\/P_@@VV[.U7/X*PQ?SY^[>)==6]D?
MFW#JC^UIU86G^_7/^JXT4\"D^/L8+OW-]6H<RD/;?AMO?M_?K]7H*-3A<1B;
MJ.+7:RA#78\M11__+HVNKWV.@;?7/UK_=1I\',Q#U8>RK?\Y[H?#_3I?K_;A
MJ7JIAR_MY;>P#,BN5\OH_PBOH8[RT4GLX[&M^^ES]?C2#VVSM!*M--7W^?MX
MFKXO\R^^6,+D %@"X!J@S;L!N 0@"<AF9]-0?ZF&:KOIVLNJF]_6N1HGA;[#
MF,S'\>&4N^FW.-H^/GW=HMEDKV,[BV0W2^!& F\5)5>@O4JRV/_5!(@F8(K'
MVW@GQZ,8CU.\N8WW9!"SQ$V2TRS)34$'PE4.3>YE+T;T8KB7G'B9)?:F%ZT-
M@B-FA)8*V8D5G5@6;Q1Q8ID38Q5J8H2KG%(YR%Z<Z,5Q+Z27G6.]Y IRDKM2
M4'E;)+QXT8OG7L@\V'G6RT\FS@2:&$EF=:YD-[GH)N=ND+C)>3=@@<SP4E*Y
M(I>]%**7@GNA,"A8+Z@-D'E5"JK":R-[T4HFD^)N+$638AU!P=P(*K1*)]PD
M.*FY&T?=:.X&0><%]<-UVCF?I_(C0U,#=T2IMVC>CCPN&(H:2>=BBC#A2,:P
MYAPVE'V+YNTT]4[15UN*0J=C.A.>9!QK3E%34$\<R#EX35>[(-,*?9'8ZK1,
M9<VQ;"F6-2<N%(Y-(]Y2:H/0,I4UQ[*E6-:<N-H[A]2,($.?]".367,T6XIF
MS:&+:"VRFH3K(#>8G#XRG77.2A.;6A0R4S6'JF45EL!+5, FH" # XG-#V2L
M L>JI5@%#DQO/-UPA)92[QMDJ *'*D73#@18*D^GGZ#RD#*3*$(Y3RWE*7!.
M@KKM:''#9;' TZF:6*8I<)I:2E/@D+26+N%24H%.['\@<Q0X1RWE*'! (M*:
MLQ1:2DX;&:' P><H0H$C-!*]8*GA,@O.)RI^D#$* D;9-.9\+-BT$32)6A)D
M@(( 4)89KD'FA,-3&Y4"C8Q.X)6MHYN+H.%>WM6\=2(C& H&<9<8"\K01(XZ
MN@/N4*A%C09**E&F4O]@4 8G<G ZNJD@1R(BL!4@R"#'%#M19B=R=CJZJ:!4
MBRK#$R3H0",DMEU,' EP>CJZ)E$H,2.G;4%KT0\(WWJ2&8J<?(Z=4W"&@C-
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
MCJ=S?[P._\1R#,,!- ;0%$#T88 < ^04(*,/ ]08H'Z-$'\8$(X!X:\ ]6%
M- 9$4X 8YF-H5M_]I[S--ZNZNB[J80%=\FZ=BH?(S.^NN]E/9_^?F8#&W'W?
MB$"N_/<NT8AY'#!D892-V2),:&.>$":R,9\1)K8Q&<(D$\8W]4Y%$RR:^@3*
M2I"RH@=,U&/./89D'#.Z6X!*PU2PPE&N-$@35KL+6T8J)EX^R$9Q+.]T0,(.
M2+<#(F"L!TQX,TX2&SJ,S1S*(J,@&07(\!8J9YBEI$2P)9;-PBPZ(:03 CJL
MZFWHC".#D.V); 9D48D@E0A08;MS&[DE"Q4$?)YF81:=&-*) 1TN!+&['A)B
MVR:; 5E4$D@E 5388GA,G%$H9'MNZV*6#BAS!Y,I)IM"LBD@RUKRE(*5&_+E
M/0.RJ(@ "WX R,1<A0.X6@1OS#S.IG3'@P2@Q(9Z'$'6;*I .CX$8#$Y<H)@
MJ33[@3?"Q2UC(W!\8E"^*$QO\MF-P+XD@#$YLCR";H<*22B^WV=A-B%L$P+Y
MA--+UP*6G;\Y/9K%V92P60CD%ER>A>L#TDP')S2#LNE@LQ#(+;A$"]<)EJ02
MR?G,P6Q"V#($\@RNC,)U T<9 6;I*",8[9XT"NPI ID*%T?A&L92<NO)YE V
M'>PK AF+(X_ -2*5A $G-(NS*6'W$,@^^..J<*W!R&/J; P 2R2EO-\N3)*0
M)'DC@"$))</4V?M@7!D(=6>M$/8N0M[%]9%<3PJ#5/+--@NS"6'G(N1<SM,_
M\!"14B XHUF<3>G.NPWR$+X,")A#PE^!LCF430<[""$'X?I(P!D2+@+9',JF
M@]V#D'MP=23@"X)31F\:SHRZH]U31\+V0LA>N#H2\ WEV.\<RJ:#S86 N9"S
M 8%Q$+FOL7,PFQ!V#P+N08+/9^R^,2O!Q6P+8-)(H[.= 2P,E*.- (>U$=&+
M%#F/:O[--YWNN]]?>?UZ.C>+EZIMJ[+_B'.HJE:;G,$GT]:CSO?31:$/;7<:
MF_-Z^-XV7+359?R6Z$\?-#?_ U!+ P04    " !PB%1..)9SYVX"  #3!P
M&    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;(U5VXZ;,!#]%<0'+!>;6T20
M-MG-16JEU59MGQWB!+2 J>V$[=_7-EX2B)7F!=OC<\[,V(,G[0C]8 7&W/JL
MJX;-[8+S=N8X+"]PC=@3:7$C=@Z$UHB+)3TZK*48[16IKAS?=4.G1F5C9ZFR
MO=$L)2=>E0U^HQ8[U36B?Q>X(MW<]NPOPWMY++@T.%G:HB/^@?G/]HV*E3.H
M[,L:-ZPDC47Q86X_>[,ME'@%^%7BCEW-+9G)CI /N=CNY[8K \(5SKE40&(X
MXR6N*BDDPOBC->W!I21>S[_45RIWD<L.,;PDU>]RSXNY'=O6'A_0J>+OI-M@
MG4]@6SKY;_B,*P&7D0@?.:F8^EKYB7%2:Q412HT^^[%LU-CU.Q'4-#/!UP1_
M( C?]PA $\"%<-\#U 3X*"'0A.!10J@)X:,Y1)H070CA74*L"?&C(26:D$P\
M./W]J8)X01QE*26=1?N2;I'\<[Q9(DHNET9586I/U 03UG/F^7[JG*60QBQZ
MC#_"@#%F9<+ ,69MP(P16Y-*,& <D<F0CF]*9^$;!,*QDZ4)$XTQ+R9,/,:\
MFC#)Y%AN,=%$9GT+ <$8LOF_RO:NRNC@@+$.@.*#ZV2 :Q: 1@&H!.!(8'*]
MBQX3*$RC,#YT$S"II>4M#,+$G=S0+<B+@!]/+^D6EKANDDSN>V6(+ 8 3B);
M&YP"+XG<B=?-8W);@USH C?P)@?O7/W--:9'U1Z8E9-3P^6E75F'#O3LR]=@
M8E]XLU?/8%][LTW?8"[R?;O[CNBQ;)BU(UR\0>JE.!#"L0C??1*1%Z+##HL*
M'[B<1F).^S[3+SAI=0MUACZ>_0-02P,$%     @ <(A43@6>>XKQ!   $Q@
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
M_V"+(:%QX?C>G\TT9I/AL)]_$%N^<?D34$L#!!0    ( '"(5$Z12>-?M $
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;'U386_<( S]*X@?
M4.Y(VE6G)%*OT[1)JW3JM/4SES@)*L09D$O[[P<DS=(NVA? QN_YV9AL1/-L
M6P!'7K3J;$Y;Y_H#8[9L00M[A3UT_J9&HX7SIFF8[0V(*H*T8GRWNV%:R(X6
M6?2=3)'AX)3LX&2(';06YO4("L><[NF;XU$VK0L.5F2]:. 'N)_]R7B++2R5
MU-!9B1TQ4.?T;G\XIB$^!OR2,-K5F81*SHC/P?A6Y707!(&"T@4&X;<+W(-2
M@<C+^#USTB5E *[/;^Q?8NV^EK.P<(_J25:NS>DM)1748E#N$<>O,-=S3<E<
M_'>X@/+A08G/4:*R<27E8!WJF<5+T>)EVF47]W&ZX<D,VP;P&< 7P&W,PZ9$
M4?EGX421&1R)F7K?B_#$^P/WO2F#,[8BWGGQUGLOQ?XFR=@E$,TQQRF&KV.6
M".;9EQ1\*\61_P/GV_!D4V$2X<D[A>DV0;I)D$:"]+\E;L5<?TC"5CW58)HX
M39:4.'1QDE?>96#O>'R3O^'3M#\(T\C.DC,Z_[*Q_S6B R]E=^5'J/4?;#$4
MU"X</_FSF<9L,ASV\P]BRS<N_@!02P,$%     @ <(A43H"1EJ&U 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL?5/;;IPP$/T5RQ\0LRS=
M1"M RJ:*4JF55JG:/GMA "N^$-LLZ=]W; A!+>J+[1F?<^;B<3X:^^(Z $_>
ME-2NH)WW_9$Q5W6@N+LQ/6B\:8Q5W*-I6^9Z"[R.)"59FB0'IKC0M,RC[VS+
MW Q>"@UG2]R@%+>_3R#-6- =?7<\B[;SP<'*O.<M? ?_HS];M-BB4@L%V@FC
MB86FH/>[XRD+^ CX*6!TJS,)E5R,>0G&E[J@24@()%0^*'#<KO  4@8A3.-U
MUJ1+R$!<G]_5'V/M6,N%.W@P\I>H?5?0.TIJ:/@@_;,9GV"NYQ,E<_%?X0H2
MX2$3C%$9Z>)*JL%YHV853$7QMVD7.N[C=+-/9]HV(9T)Z4*XBW'8%"AF_IE[
M7N;6C,1.O>]Y>.+=,<7>5,$96Q'O,'F'WFNYRY*<78/0C#E-F'2-61 ,U9<0
MZ5:(4_H//=VF[S<SW$?Z?AW]<-@6R#8%LBB0_;?$#<SA]J\@;-53!;:-T^1(
M908=)WGE70;V/CXB^X!/T_Z-VU9H1R[&X\O&_C?&>,!4DAL<H0X_V&)(:'PX
MWN+93F,V&=[T\P]BRS<N_P!02P,$%     @ <(A43@ZT9F"U 0  T@,  !D
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
M."YX;6Q]4V%OVR 0_2N('U 2.VNCR+;4M)HZ:9.B3EL_$_MLHP+G HZ[?S_
MKNMVUKX =]Q[]^XXL@'-LVT!''E54MN<MLYU!\9LV8+B]@H[T/ZF1J.X\Z9I
MF.T,\"J"E&3)9G/-%!>:%EGTG4R18>^DT' RQ/9*<?/G"!*'G&[IF^-1-*T+
M#E9D'6_@)[A?W<EXB\TLE5"@K4!-#-0YO=T>CKL0'P-^"QCLXDQ")6?$YV!\
MJW*Z"8) 0ND" _?;!>Y RD#D9;Q,G'1.&8#+\QO[UUB[K^7,+=RA?!*5:W.Z
MIZ2"FO?2/>+P %,]7RB9BO\.%Y ^/"CQ.4J4-JZD[*U#-;%X*8J_CKO0<1_&
MFS2=8.N 9 (D,V ?\[ Q451^SQTO,H,#,6/O.QZ>>'M(?&_*X(RMB'=>O/7>
M2['=7V?L$HBFF.,8DRQCY@CFV><4R5J*8_(//%F'IZL*TPA//RB\62?8K1+L
M(L'NOR6NQ>P_)6&+GBHP39PF2TKL=9SDA7<>V-LDOLE[^#CM/[AIA+;DC,Z_
M;.Q_C>C 2]E<^1%J_0>;#0FU"\<;?S;CF(V&PV[Z06S^QL5?4$L#!!0    (
M '"(5$Z^S/T9M $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;'U3VXZ;,!#]%<L?L"8D;9,(D#9;55MI5XJV:OOLP #6^L+:)FS_OF-#*&I1
M7VS/^)PS%X^SP=A7UP)X\JZD=CEMO>^.C+FR!<7=G>E XTUMK.(>3=LPUUG@
M520IR=(D^<@4%YH66?2=;9&9WDNAX6R)ZY7B]M<)I!ERNJ$WQXMH6A\<K,@Z
MWL W\-^[LT6+S2J54*"=,)I8J'-ZOSF>=@$? 3\$#&YQ)J&2BS&OP?A:Y30)
M"8&$T@<%CML5'D#*((1IO$V:= X9B,OS3?U+K!UKN7 '#T;^%)5O<[JGI(*:
M]]*_F.$1IGH^4#(5_P17D @/F6",TD@75U+VSALUJ6 JBK^/N]!Q'\:;[8VV
M3D@G0CH3]I' QD Q\\_<\R*S9B!V['W'PQ-OCBGVI@S.V(IXA\D[]%Z+S?Z0
ML6L0FC"G$9,N,3."H?H<(ET+<4K_H:?K].UJAMM(WRZC'Y)U@=VJP"X*[/Y;
MX@KF\'>1;-%3!;:)T^1(:7H=)WGAG0?V/HUO\@<^3OLSMXW0CER,QY>-_:^-
M\8"I)'<X0BU^L-F04/MP_(1G.X[9:'C333^(S=^X^ U02P,$%     @ <(A4
M3N$2/4*T 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&UL?5/;
M;M0P$/T5RQ]0[WH#M*LD4K<(@032JHCR[$TFB55?@NULRM\S=M(0(.+%]HSG
MG#DS'N>C=<^^ PCD12OC"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J!-**
M\=WN+=-"&EKFR7=V96Z'H*2!LR-^T%JXGR=0=BSHGKXZ'F7;A>A@9=Z+%KY"
M^-:?'5IL8:FE!N.E-<1!4]#[_?&4Q?@4\"1A]*LSB95<K'V.QJ>ZH+LH"!14
M(3((W*[P $I%(I3Q8^:D2\H(7)]?V3^DVK&6B_#P8-5W68>NH+>4U-"(085'
M.WZ$N9XWE,S%?X8K* R/2C!'995/*ZD&'ZR>65"*%B_3+DW:Q^F&W\VP;0"?
M 7P!W*8\;$J4E+\7092YLR-Q4^][$9]X?^38FRHZ4RO2'8KWZ+V6^SN>LVLD
MFF-.4PQ?QRP1#-F7%'PKQ8G_ ^?;\,.FPD."'_Y0>-@FR#8)LD20_;?$K9CL
MKR1LU5,-KDW3Y$EE!Y,F>>5=!O:>IS?Y'3Y-^Q?A6FD\N=B +YOZWU@; *7L
M;G"$.OQ@BZ&@"?'X#L]N&K/)"+:??Q!;OG'Y"U!+ P04    " !PB%1.RW^0
M6;<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6QM4V%OVR 0
M_2N('U 2QVVRR+;4M*HV:9.B3ML^$_MLHP+G 8Z[?S_ KN=V_@+<<>_=N^/(
M!C0OM@5PY%5);7/:.M<=&;-E"XK;&^Q ^YL:C>+.FZ9AMC/ JPA2DB6;S1U3
M7&A:9-%W-D6&O9-"P]D0VRO%S9\32!QRNJ5OCF?1M"XX6)%UO('OX'YT9^,M
M-K-40H&V C4Q4.?T?GL\I2$^!OP4,-C%F81*+H@OP?A2Y703!(&$T@4&[K<K
M/("4@<C+^#UQTCEE "[/;^Q/L79?RX5;>$#Y2U2NS>F!D@IJWDOWC,-GF.JY
MI60J_BM<0?KPH,3G*%':N)*RMP[5Q.*E*/XZ[D+'?1AO]ND$6P<D$R"9 8>8
MAXV)HO)'[GB1&1R(&7O?\?#$VV/B>U,&9VQ%O//BK?=>B^VGVXQ= ]$4<QIC
MDF7,',$\^YPB64MQ2OZ#)^OPW:K"783OWBF\6R=(5PG22)"^(]A_*'$MYO A
M"5OT5(%IXC194F*OXR0OO// WB?Q3?Z%C]/^C9M&:$LNZ/S+QO[7B Z\E,V-
M'Z'6?[#9D%"[<-S[LQG';#0<=M,/8O,W+OX"4$L#!!0    ( '"(5$X%T7/H
MM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;'U3VV[<(!#]
M%<0'!"^[:9.5;2F;J$JE5EJE:O+,VF,;!3P.X'7Z]P7L=:S&Z@LPPSEG+@SI
M@.;5-@".O&O5VHPVSG5[QFS1@!;V"CMH_4V%1@OG35,SVQD0921IQ7B2?&%:
MR);F:?0=39YB[Y1LX6B([;46YL\!% X9W="+XTG6C0L.EJ>=J.$7N-_=T7B+
MS2JEU-!:B2TQ4&7T;K,_[ (^ IXE#'9Q)J&2$^)K,+Z7&4U"0J"@<$%!^.T,
M]Z!4$/)IO$V:= X9B,OS1?U;K-W7<A(6[E&]R-(U&;VAI(1*],H]X? (4SW7
ME$S%_X S* \/F?@8!2H;5U+TUJ&>5'PJ6KR/NVSC/HPWVPMMG< G I\)-Y'
MQD Q\P?A1)X:'(@9>]^)\,2;/?>]*8(SMB+>^>2M]Y[SS>UMRLY!:,(<1@Q?
M8F8$\^IS"+X6XL _T?DZ?;N:X3;2MTMZDJP+[%8%=E%@]]\2/V-X\F^1;-%3
M#::.TV1)@7T;)WGAG0?VCL<W^8"/T_Y3F%JVEIS0^9>-_:\0'?A4DBL_0HW_
M8+.AH'+A^-6?S3AFH^&PFWX0F[]Q_A=02P,$%     @ <(A43L)B!36T 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL?5/;;MP@$/T5Q <$
M+^NDT<JVE$U4)5(KK5*U?6;M\47AX@!>IW_? 3NNVUIY 6:8<^;,,&2CL2^N
M!?#D34GM<MIZWQ\8<V4+2K@KTX/&F]I8)3R:MF&NMR"J"%*2\22Y84ITFA99
M])ULD9G!RT[#R1(W*"7LKR-(,^9T1]\=SUW3^N!@1=:+!KZ!_]Z?+%IL8:DZ
M!=IU1A,+=4[O=H=C&N)CP(\.1K<ZDU#)V9B78#Q5.4V"()!0^L @<+O /4@9
MB%#&Z\Q)EY0!N#Z_LW^.M6,M9^'@WLB?7>7;G-Y24D$M!NF?S?@(<SW7E,S%
M?X$+2 P/2C!'::2+*RD'YXV:65"*$F_3WNFXC]/-=3K#M@%\!O %<!OSL"E1
M5/X@O"@R:T9BI][W(CSQ[L"Q-V5PQE;$.Q3OT'LI>,(S=@E$<\QQBN&KF-T2
MP9!]2<&W4ASY?W"^#=]O*MQ'^/XOA?MM@G23((T$Z8<E;L6D_R1AJYXJL$V<
M)D=*,^@XR2OO,K!W/+[)G_!IVK\*VW3:D;/Q^+*Q_[4Q'E!*<H4CU.('6PP)
MM0_'3WBVTYA-AC?]_(/8\HV+WU!+ P04    " !PB%1.%+W==+4!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q]4V%OVR 0_2N('U <DK91
M9%MJ6E6=M$E1JVV?B7VV4<&X@./NW_? KN=MUKX =]Q[]^XXTL'85]< >/*N
M5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901I!7C27+#M) MS=/H.]D\
M-;U7LH63):[76MA?1U!FR.B&?CJ>9=WXX&!YVHD:7L!_[TX6+3:SE%)#ZZ1I
MB84JHW>;PW$7XF/ #PF#6YQ)J.1LS&LPOI0938(@4%#XP"!PN\ ]*!6(4,;;
MQ$GGE &X/'^R/\;:L9:S<'!OU$]9^B:C>TI*J$2O_+,9GF"JYYJ2J?BO< &%
MX4$)YBB,<G$E1>^\T1,+2M'B?=QE&_=AO-GN)]@Z@$\ /@/V,0\;$T7E#\*+
M/+5F(';L?2?"$V\.''M3!&=L1;Q#\0Z]EYPGURF[!*(IYCC&\$7,9HY@R#ZG
MX&LICOP?.%^';U<5;B-\^X?"FW6"W2K!+A+L_EOB6LSM7TG8HJ<:;!VGR9'"
M]&V<Y(5W'M@['M_D=_@X[=^$K67KR-EX?-G8_\H8#R@EN<(1:O"#S8:"RH?C
M+9[M.&:CX4TW_2 V?^/\ U!+ P04    " !PB%1.=\%1@;8!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q]4]MNU# 0_17+'U GWBTLJR12
MMPB!!-*JB/+L3287U9=@.YOR]XR=- 0:]<7VC.><.3,>9Z.Q3ZX%\.192>UR
MVGK?'QES90M*N!O3@\:;VE@E/)JV8:ZW(*H(4I+Q)'G'E.@T+;+H.]LB,X.7
MG8:S)6Y02MC?)Y!FS&E*7QP/7=/ZX&!%UHL&OH/_T9\M6FQAJ3H%VG5&$PMU
M3N_2XVD?XF/ 8P>C6YU)J.1BS%,POE0Y38(@D%#ZP"!PN\(]2!F(4,:OF9,N
M*0-P?7YA_Q1KQUHNPL&]D3^[RK<Y/5!202T&Z1_,^!GF>FXIF8O_"E>0&!Z4
M8([22!=74@[.&S6SH!0EGJ>]TW$?IYM;/L.V 7P&\ 5PB'G8E"@J_RB\*#)K
M1F*GWO<B/'%ZY-B;,CAC*^(=BG?HO18\.63L&HCFF-,4PU<QZ1+!D'U)P;=2
MG/@K.-^&[S85[B)\]X_"#]L$^TV"?238OUGB1DR:_)>$K7JJP#9QFAPIS:#C
M)*^\R\#>Q4=D?\.G:?\F;--I1R[&X\O&_M?&>$ IR0V.4(L?;#$DU#X<W^/9
M3F,V&=[T\P]BRS<N_@!02P,$%     @ <(A43H1C%N:S 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C8N>&UL?5-A;]P@#/TKB!]0+N2V5:<D4J_3
MM$J;=.JT]3.7. DJQ"F02_?O!R1-TR[;%\#&[_G9F&Q$\VA; $>>M>IL3EOG
M^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B?+?[R+20'2VRZ#N9(L/!*=G!
MR1 [:"W,[R,H''.:T!?'O6Q:%QRLR'K1P ]P/_N3\19;6"JIH;,2.V*@SNE-
M<CCN0WP,^"5AM*LS"96<$1^#<5?E=!<$@8+2!0;AMPO<@E*!R,MXFCGIDC(
MU^<7]B^Q=E_+65BX1?4@*]?F])J2"FHQ*'>/XU>8Z_E R5S\-[B \N%!B<]1
MHK)Q)>5@'>J9Q4O1XGG:91?W<;I)TQFV#> S@"^ ZYB'38FB\L_"B2(S.!(S
M];X7X8F3 _>]*8,SMB+>>?'6>R\%3Y*,70+1''.<8O@JYC6">?8E!=]*<>1_
MP?DV/-U4F$9X^D;A/PCVFP3[2+#_;XE;,>F[)&S54PVFB=-D28E#%R=YY5T&
M]H;'-WD-GZ;]NS"-["PYH_,O&_M?(SKP4G97?H1:_\$60T'MPO&3/YMIS";#
M83__(+9\X^(/4$L#!!0    ( '"(5$YI7*&BM0$  -(#   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;'U3VV[<(!#]%<0'A#7K7+JR+6535:V42*M4
M;9]9>VRC@,<%O$[^OH =UVVMO@ SS#ES9ABR$<V+;0$<>=6JLSEMG>L/C-FR
M!2WL%?;0^9L:C1;.FZ9AMC<@J@C2BO'=[H9I(3M:9-%W,D6&@U.R@Y,A=M!:
MF+<C*!QSFM!WQ[-L6A<<K,AZT<!7<-_ZD_$66U@JJ:&S$CMBH,[I?7(XIB$^
M!GR7,-K5F81*SH@OP?A2Y707!(&"T@4&X;<+/(!2@<C+^#ESTB5E *[/[^R?
M8NV^EK.P\(#JAZQ<F],[2BJHQ:#<,XZ?8:[GFI*Y^$>X@/+A08G/4:*R<27E
M8!WJF<5+T>)UVF47]W&ZX1]FV#: SP"^ .YB'C8EBLH_"B>*S.!(S-3[7H0G
M3@[<]Z8,SMB*>.?%6^^]%#Q),W8)1'/,<8KAJYADB6">?4G!MU(<^3]PO@W?
M;RK<1_C^#X77VP3I)D$:"=+_EK@5<_-7$K;JJ0;3Q&FRI,2ABY.\\BX#>\_C
MF_P.GZ;]29A&=I:<T?F7C?VO$1UX*;LK/T*M_V"+H:!VX7CKSV8:L\EPV,\_
MB"W?N/@%4$L#!!0    ( '"(5$[3NF:VF (  $,*   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(X+GAM;'56T8Z;,!#\%<0''-A 0J(D4G)5U4JM%%W5]ME)
MG 0=8&H[R?7O:QN.<F9X =O,SJSMW657#R%?U95S';Q59:W6X57K9AE%ZGCE
M%5-/HN&U^7(6LF+:3.4E4HWD[.2,JC*B<3R+*E;4X6;EUO9RLQ(W718UW\M
MW:J*R;\[7HK'.B3A^\)+<;EJNQ!M5@V[\!]<_VSVTLRBGN545+Q6A:@#R<_K
M<$N6.QI; X?X5?"'&HP#NY6#$*]V\O6T#F/K$2_Y45L*9EYW_LS+TC(9/_YT
MI&&O:0V'XW?VSV[S9C,'IOBS*'\7)WU=AWD8G/B9W4K](AY?>+>A+ RZW7_C
M=UX:N/7$:!Q%J=PS.-Z4%E7'8ERIV%O[+FKW?K1?LK0SPP:T,Z"]0>YTHE;(
M>?Z):;992?$(9'OX#;-W3);4G,W1+KJC<-^,\\JLWC>4S%?1W1)UF%V+H0,,
MZ1&18>\E*)+8T9$YQ>8)]#!QYLE0/<LQ00H)4D>0?MAB[FT18198)(,BV9B
MQIX(PDR<Y R*S  !]400)L$B<R@R!P2I)X(P&1;)H4@."&:>",+,L<@"BBP
M@7_Q"#-Q\23&&12/*1+_ZB%HXN[)1*:2$05)1SIC$$TFTHW =-T2.J)(1Q5A
MC*')1)01G-8D 11^G$'01* 1G/UDG-HD]T,-@&@RF]#!!8" [$Y&YX9 $\6,
MX!I 0((G"U\'@ :Q\E$'EP$"<CPEO@X"384;K@0$I'F:^#H(E$[HX&) 0*:G
MF:^#0!-Q0'$YH"#31_D#07X<1(-_>,7EQ74O*CB*6^U:I\%JWR%MJ>L!_L/;
M]NH[DY>B5L%!:--)N/_]60C-C2_QDXG)J^GH^DG)S]H.YV8LV[:FG6C1="U;
MU/>-FW]02P,$%     @ <(A43D23WP+# 0  -P0  !D   !X;"]W;W)K<VAE
M971S+W-H965T,CDN>&UL=53K;ILP%'X5RP]0$R=D701(3:=JDS8IZK3NMP,'
ML.H+M4WHWGZV(0QE] ^VC[_+.;8/V:#-JVT!''J70MD<M\YU!T)LV8)D]DYW
MH/Q.K8UDSB]-0VQG@%61) 6A2;(GDG&%BRS&3J;(=.\$5W RR/92,O/G"$(/
M.=[@:^"9-ZT+ 5)D'6O@)[A?W<GX%9E5*BY!6:X5,E#G^&%S.*8!'P$O' :[
MF*-0R5GKU[#X5N4X"0F!@-(%!>:'"SR"$$'(I_$V:>+9,A"7\ZOZ4ZS=UW)F
M%AZU^,TKU^;X'J,*:M8+]ZR'KS#5DV(T%?\=+B \/&3B/4HM;/RBLK=.RTG%
MIR+9^SAR%<=AW-E?:>L$.A'H3+B/!#(:Q<R_,,>*S.@!F?'L.Q:N>'.@_FS*
M$(Q'$?=\\M9'+P7=?<[()0A-F..(H0O,9D80KSY;T#6+(_V/3M?IV]4,MY&^
M7;KO/_#?K0KLHL!NZ9\F-R6N83XP25=-TA4!>F.RAMG>F)#%Q4DP37RR%I6Z
M5[%=%M&Y*QYHO/A_\+&E?C#3<&7163O_?.(EUUH[\*DD=SZ7UG?QO!!0NS#]
MY.=F?,OCPNEN:E,R_RN*OU!+ P04    " !PB%1.1X/'[+<!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6QM4]MNW" 0_17$!X1=UKN-5K:E
M;*JJD5IIE:K-,VN/+PH7!_ Z_?L.V'&<U"_ #.><N3"D@['/K@'PY%5)[3+:
M>-\=&7-% TJX&].!QIO*6"4\FK9FKK,@RDA2DO'-YL"4:#7-T^@[VSPUO9>M
MAK,EKE=*V+\GD&;(Z):^.1[;NO'!P?*T$S7\ O^[.UNTV*Q2M@JT:XTF%JJ,
MWFV/IR3@(^!/"X-;G$FHY&+,<S >RHQN0D(@H?!!0>!VA7N0,@AA&B^3)IU#
M!N+R_*;^+=:.M5R$@WLCG]K2-QF]I:2$2O32/YKA.TSU["F9BO\!5Y (#YE@
MC,)(%U=2],X;-:E@*DJ\CGNKXSZ,-SL^T=8)?"+PF7 ;X[ Q4,S\J_ B3ZT9
MB!U[WXGPQ-LCQ]X4P1E;$>\P>8?>:\[W2<JN06C"G$8,7V"V,X*A^AR"KX4X
M\?_H?)V^6\UP%^F[9?1#LBZ0K HD42#Y4.+^4XEKF,.G(&S14P6VCM/D2&%Z
M'2=YX9T']BX^(GN'C]/^4]BZU8Y<C,>7C?VOC/& J6QN<(0:_&"S(:'RX?@%
MSW8<L]'PIIM^$)N_<?X/4$L#!!0    ( '"(5$XBAR&$N $  -(#   9
M>&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;&U3[6[;(!1]%<0#E(2D:1;9EII6
MU2:M4M1I[6]B7]NHX.L!CMNW'V#7]3K_ >[EG',_N"0]FE=; SCRIE5C4UH[
MUQX8LWD-6M@K;*'Q-R4:+9PW3<5L:T 4D:05XZO5CFDA&YHET7<R68*=4[*!
MDR&VTUJ8]R,H[%.ZIA^.)UG5+CA8EK2B@E_@?K<GXRTVJ1120V,E-L1 F=+;
M]>&X#?@(>);0V]F9A$K.B*_!^%&D=!42 @6Y"PK";Q>X Z6"D$_CSZA)IY"!
M.#]_J#_$VGTM9V'A#M6++%R=TCTE!92B4^X)^^\PUG--R5C\3[B \O"0B8^1
MH[)Q)7EG'>I1Q:>BQ=NPRR;N_7"SX2-MF<!' I\(^QB'#8%BYO?"B2PQV!,S
M]+X5X8G7!^Y[DP=G;$6\\\E;[[UD_/HF89<@-&*. X;/,.L)P;SZ%((OA3CR
M_^A\F;Y9S' 3Z9MY]-UN66"[*+"- MM_2MQ_*7$)\^U+$#;KJ093Q6FR),>N
MB9,\\TX#>QL?D7W"AVE_%*:2C25G=/YE8_]+1 <^E=65'Z':?[#)4%"Z<+SQ
M9S.,V6 X;,<?Q*9OG/T%4$L#!!0    ( '"(5$ZD.$3_N0$  -(#   9
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;&U3VVZ<,!#]%<L?$(.7;M(5(&53
M5:G42JM439Z],( 57XAMEO3O:QM":,*+[1F?<^;B<3YJ\VP[ (=>I5"VP)US
M_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@-$GV1#*N<)E'W\F4N1Z<X I.
M!ME!2F;^'D'HL< I?G,\\+9SP4'*O&<M_ ;WIS\9;Y%%I>82E.5:(0--@6_3
MPS$+^ AXY##:U1F%2LY:/P?C1UW@)"0$ BH7%)C?+G '0@0AG\;+K(F7D(&X
M/K^I?X^U^UK.S,*=%D^\=EV!;S"JH6&#< ]ZO(>YGB\8S<7_A L(#P^9^!B5
M%C:NJ!JLTW)6\:E(]CKM7,5]G&XR.M.V"70FT(5P$^.0*5#,_!MSK,R-'I&9
M>M^S\,3I@?K>5,$96Q'O?/+6>R\EW2<YN02A&7.<,'2%21<$\>I+"+H5XD@_
MT>DV?;>9X2[2=^OH^Z_; MFF0!8%LO]*3#^4^!F37B<?@I!53R68-DZ3194>
M5)SDE7<9V-OXB.0=/DW[+V9:KBPZ:^=?-O:_T=J!3R6Y\B/4^0^V& (:%X[7
M_FRF,9L,I_OY!Y'E&Y?_ %!+ P04    " !PB%1.J?IN-;<!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6QU4]MNW" 0_17$!X1=ULE&*]M2
M-E642JVT2M3VF;7'-@IX',#K].\#V''=U'T!9CCGS(4A'="\V ; D3>M6IO1
MQKGNP)@M&M#"7F$'K;^IT&CAO&EJ9CL#HHPDK1C?;&Z8%K*E>1I])Y.GV#LE
M6S@98GNMA?E]!(5#1K?TP_$DZ\8%!\O33M3P#.Y'=S+>8K-**36T5F)+#%09
MO=L>CDG 1\!/"8-=G$FHY(SX$HRO948W(2%04+B@(/QV@7M0*@CY-%XG33J'
M#,3E^4/](=;N:SD+"_>H?LG2-1F]I:2$2O3*/>'P"%,]UY1,Q7^#"R@/#YGX
M& 4J&U=2]-:AGE1\*EJ\C;MLXSZ,-_O]1%LG\(G 9\)MC,/&0#'S+\*)/#4X
M$#/VOA/AB;<'[GM3!&=L1;SSR5OOO>3\AJ?L$H0FS''$\ 5F.R.85Y]#\+40
M1_X/G:_3=ZL9[B)]MXR^_X] LBJ01('DKQ)WGTI<PR2?@K!%3S68.DZ3)07V
M;9SDA7<>V#L>W^0/?)SV[\+4LK7DC,Z_;.Q_A>C I[*Y\B/4^ \V&PHJ%XY[
M?S;CF(V&PV[Z06S^QOD[4$L#!!0    ( '"(5$Z4E(U(MP$  -(#   9
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;&U3VV[<(!#]%<0'A%WV%JUL2]E$
M42NUTBI5DF?6'E\48%S Z_3O"]AQW-0OP SGG+DP)#V:-UL#./*NI+8IK9UK
MCXS9O 8E[ VVH/U-B48)YTU3,=L:$$4D*<GX:K5G2C2:9DGTG4V68.=DH^%L
MB.V4$N;/"23V*5W3#\=34]4N.%B6M**"7^">V[/Q%IM4BD:!M@UJ8J!,Z=WZ
M>-H&? 2\--#;V9F$2BZ(;\'X7J1T%1("";D+"L)O5[@'*8.03^/WJ$FGD($X
M/W^H/\;:?2T78>$>Y6M3N#JEMY044(I.NB?LO\%8SXZ2L?@?< 7IX2$3'R-'
M:>-*\LXZ5*.*3T6)]V%O=-S[X6:W'VG+!#X2^$2XC7'8$"AF_B"<R!*#/3%#
M[UL1GGA]Y+XW>7#&5L0[G[SUWFO&][N$78/0B#D-&#[#K"<$\^I3"+X4XL3_
MH_-E^F8QPTVD;^;1#[ME@>VBP#8*;/\I<?^EQ"7,X4L0-NNI E/%:;(DQT['
M29YYIX&]X_%-/N'#M/\4IFJT)1=T_F5C_TM$!SZ5U8T?H=I_L,F04+IP//BS
M&<9L,!RVXP]BTS?._@)02P,$%     @ <(A43C4U8KZW 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,S4N>&UL;5/MCIP@%'T5P@,L#F-WIQ,UV=FF
M:9,VF6S3]C>C5R4+7@LX;M^^@(ZU6_\ ]W+.N1]<LA'-BVT!''G5JK,Y;9WK
MCXS9L@4M[!WVT/F;&HT6SINF8;8W(*I(THKQ)+EG6LB.%EGTG4V1X>"4[.!L
MB!VT%N;W"12..=W1F^-9-JT+#E9DO6C@&[CO_=EXBRTJE=3068D=,5#G]'%W
M/*4!'P$_)(QV=2:AD@OB2S ^5SE-0D*@H'1!0?CM"D^@5!#R:?R:->D2,A#7
MYYOZQUB[K^4B+#RA^BDKU^;T0$D%M1B4>\;Q$\SUO*-D+OX+7$%Y>,C$QRA1
MV;B2<K .]:SB4]'B==IE%_=QNDEOM&T"GPE\(1PB@4V!8N8?A!-%9G D9NI]
M+\(3[X[<]Z8,SMB*>.>3M]Y[+?C](6/7(#1C3A.&KS"[!<&\^A*";X4X\?_H
M?)N^W\QP'^G[=?1#NBV0;@JD42#]I\3W;TK<P#PD;X*P54\UF"9.DR4E#EV<
MY)5W&=A''M_D+WR:]J_"-+*SY(+.OVSL?XWHP*>2W/D1:OT'6PP%M0O'!W\V
MTYA-AL-^_D%L^<;%'U!+ P04    " !PB%1.,M.LD](!  "<!   &0   'AL
M+W=O<FMS:&5E=',O<VAE970S-BYX;6QM5&UOVR 0_BN('U 2'#M19%MJ.DV;
MM$E1JZV?B7U^4<%X@./NWQ>PZ[HI7PQW//<\=V>.=)3J13< !KT*WND,-\;T
M1T)TT8!@^D[VT-F32BK!C#55372O@)4^2'!"-YN$"-9V.$^][ZSR5 Z&MQV<
M%=*#$$S]/P&78X:W^-WQV-:-<0Z2ISVKX0G,G_ZLK$46EK(5T.E6=DA!E>'[
M[?&4.+P'_&UAU*L]<I5<I'QQQL\RPQN7$' HC&-@=KG" W#NB&P:_V9.O$BZ
MP/7^G?V[K]W6<F$:'B1_;DO39/B 40D5&[AYE.,/F.N),9J+_P57X!;N,K$:
MA>3:?U$Q:"/%S&)3$>QU6MO.K^-T$D=S6#B S@%T"3AX'3()^<R_,</R5,D1
MJ:GW/7._>'NDMC>%<_I6^#.;O+;>:T[WVY1<'=&,.4T8NL)\((AE7R1H2.)$
MOX33<'@4S##RX=%:_; /$^R"!#M/L/M4(KTI,82)PB)Q4"0.$.QN1$*8."R2
M!$62 $%R(Q+"W+:+K&Z' %7[N="HD$/G9W+E74;OGOK;]0&?YO8W4W7;:721
MQMY1?Y,J*0W85#9WMN#&/A6+P:$R;KNW>S4-S&08V<]O 5D>I/P-4$L#!!0
M   ( '"(5$Y+Z/8&M $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#,W
M+GAM;&U3;6^;,!#^*Y9_0$V<;$TC0&I:59NT25&G;9\=.,"JS3';A.[?SS:$
ML8PO^.YXGN=>?$X'-&^V 7#D7:O69K1QKCLP9HL&M+!WV$'K_U1HM'#>-36S
MG0%11I)6C"?)1Z:%;&F>QMC)Y"GV3LD63H;87FMA?A]!X9#1#;T&7F7=N!!@
M>=J)&KZ!^]Z=C/?8K%)*#:V5V!(#548?-X?C+N CX(>$P2YL$CHY([X%YW.9
MT204! H*%Q2$/R[P!$H%(5_&KTF3SBD#<6E?U5]B[[Z7L[#PA.JG+%V3T3TE
M)52B5^X5AT\P]?.!DJGY+W !Y>&A$I^C0&7CEQ2]=:@G%5^*%N_C*=MX#I/^
ME;9.X!.!WQ#8F"A6_BR<R%.# S'C[#L1KGASX'XV10C&4<1_OGCKHY><W^]3
M=@E"$^8X8O@"LYD1S*O/*?A:BB/_C\[7Z=O5"K>1OEUF?TC6!7:K KLHL/NG
MQ8>;%E<P^]LD;#%3#::.VV1)@7T;-WD1G1?VD<<[^0L?M_VK,+5L+3FC\S<;
MYU\A.O"E)'=^A1K_P&9'0>6">>]M,Z[9Z#CLIA?$YF><_P%02P,$%     @
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
M_4G;3R1KS%^$-_S*I/\ 4$L#!!0    ( '"(5$Z1::FF_@$  ' %   9
M>&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;(U478^;,!#\*XCWGL&$CXL Z7)5
MU4JM%%W5]MDAFX#.QM0VX?KO:QM"$;C2O<3>979FUHXW'[AXE36 \MX8;67A
MUTIU>X1D50,C\H%WT.HO%RX843H45R0[ >1LBQA%. @2Q$C3^F5N<T=1YKQ7
MM&GA*#S9,T;$GP-0/A1^Z-\3+\VU5B:!RKPC5_@.ZD=W%#I",\NY8=#*AK>>
M@$OA/X7[0V;P%O"S@4$N]I[IY,3YJPF^G L_,(: 0J4, ]'+#9Z!4D.D;?R>
M./U9TA0N]W?V3[9WW<N)2'CF]%=S5G7A9[YWA@OIJ7KAPV>8^HE];VK^*]R
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
MP9-"80C#F1M+$$@3XE82.Y7$#B]N$"1.@N1Q+U(G07K?BW11)H88)#,S'"B
M"'!K :&[W\*E'R"\07&C9<'CC@!WOP%XWY,!<_6"$)A ,.]]%P[',;RAR-W
M8-G!B,0W*-Q=!Z+_\,7==P _X M>G! 10&D\M\4!PTDZUQ-,#FIS<WZCXE0V
MTMMQI<]\>S(?.5=,4X9/FK+0E_6XJ-A1F6FLYZ*_L?J%XNUP&P?C)T'^%U!+
M P04    " !PB%1.M54E?!@"   "!@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970U,"YX;6Q]E-V.FS 0A5\%<=\U8,!)1)":5%4KM5*TU;;73C(): VFMA.V
M;U_;L(@8MS?X[\R9;XSMHN?B558 *GAK6"NW8:54MT%(GBIHJ'SB';1ZY<)%
M0Y4>BBN2G0!ZMD$-0TD4Y:BA=1N6A9T[B++@-\7J%@XBD+>FH>+/#ACOMV$<
MOD\\U]=*F0E4%AV]P@]0+]U!Z!&:7,YU ZVL>1L(N&S#C_%F3XS>"G[6T,M9
M/S"5'#E_-8.OYVT8&2!@<%+&@>KF#GM@S!AIC-^C9SBE-('S_KO[9UN[KN5(
M)>PY^U6?5;4-5V%PA@N],?7,^R\PUI.%P5C\-[@#TW)#HG.<.)/V&YQN4O%F
M=-$H#7T;VKJU;3^L$#*&^0.2,2"9 N+TOP%X#,!. !K(;*F?J*)E(7@?B.%G
M==2<B7B#]6:>S*3=.[NFJY5Z]E[B?%6@NS$:-;M!D\PTR:-BOU3@;)(@#3!1
M)%Z*Q,;C67Q,$K\!]AI@:Y ^E+%VRA@TN=6T5I.OL\RIQ"-:Q:D?)?6BI$L4
M$CDH@R:;9?F0INO88?&IDN@?^Y)Y83(/C)-FERW2Q$D<Y0[,4D76V<K/DGM9
M<@^+<Y!V^2(+CM;80?&(XMG??D A7A2R0,G<72&+@Q"3/'=1/"I,L,N"9K?1
MO([?J;C6K0R.7.F+;:_?A7,%VC%ZTG55^D&>!@PNRG2)[HOA61H&BG?CBXNF
M9[_\"U!+ P04    " !PB%1.N#T^(3X"  !@!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970U,2YX;6R556V/HC 0_BN$'V!Y4\ @R:K9W"5WB=G+[7VN. K9
MEK)ME;U_?VUA6<6>T2_2#L_+S$BG6<OXFR@!I/-!22T6;BEE,T=(%"50+":L
M@5J]V3-.L51;?D"BX8!WAD0)"CQOABBN:C?/3&S#\XP=):EJV'!''"G%_.\2
M"&L7KN]^!EZJ0REU .59@P_P"^3O9L/5#@TJNXI"+2I6.QSV"_?)GZ]]0S"(
MUPI:<;9V="E;QM[TYOMNX7HZ(R!02"V!U>,$*R!$*ZD\WGM1=_#4Q//UI_JS
M*5X5L\4"5HS\J7:R7+B)Z^Q@CX]$OK#V&_0%35VGK_X'G( HN,Y$>12,"//K
M%$<A&>U55"H4?W3/JC;/MGLS37N:G1#TA& @^+.;A+ GA%^$Z"8AZ@G1B("Z
M4DQOUECB/..L=7CW]S98?T7^/%+=+W30--N\4^T1*GK*PSC,T$D+]9AEAPG.
M,/Z 0$I]L AL%LO@BAY<&JRN$>'T$K*^AL2)/8G06F=H^.%%G9%=(+(*1$8@
MNA 8);GL,*G!U ;C34;-7-V!6=_&7"0[M28[M20[LPO,K *S^]L56P5B2P;Q
MJ%T=QO?NJ3.QNB06EV3DDCS@DEI=4HM+.G))'W#1*-M1]*Y]$F]\%KU'C/YS
MYGV+D3\V\N_X"-'9F*' #V:$"Z=@QUKJTWH6':Z)IT"/J5%\J:\/,[Z^9+J[
MYR?FAZH6SI9)-03-J-HS)D'EZ$W4=UZJZV[8$-A+O8S5FG<SO]M(UO3W&1HN
MU?P?4$L#!!0    ( '"(5$ZG];4__P$  '@%   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4R+GAM;'V4[6Z;,!B%;P5Q 378F"0505HR39NT25&G=;^=Y$U
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
MQFK,N^;;321K^HL%&6XWF_]02P,$%     @ <(A43M*,6-*C @  C0D  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULC9;;CILP$(9?!7'?!=L8\"J)
MU*2J6JF55ENUO?8F3H(6,+6=9/OVM8$@UAZDWH!M_IGYQH?!JYM4K_HLA(G>
MFKK5Z_AL3/>8)'I_%@W7#[(3K?URE*KAQG;5*=&=$OS0&S5U@M,T3QI>M?%F
MU8\]J<U*7DQ=M>))1?K2-%S]W8I:WM8QBN\#S]7I;-Q LEEU_"1^"/.S>U*V
METQ>#E4C6EW)-E+BN(X_HL<=RIQ!K_A5B9N>M2.7RHN4KZ[S];".4T<D:K$W
MS@6WKZO8B;IVGBS'G]%I/,5TAO/VW?OG/GF;S O78B?KW]7!G-=Q&4<'<>27
MVCS+VQ<Q)D3C:,S^F[B*VLH=B8VQE[7NG]'^HHUL1B\6I>%OP[MJ^_=M]'\W
M@PWP:( G@V%R%@W(:$ \@V0@ZU/]Q W?K)2\16I8K8Z[38$>B9W,O1OLYZ[_
M9K/5=O2ZR0A9)5?G:-1L!PV>:?![Q2Y4$#I)$@LP46"0 O?VY!U%!CL@H /2
M.\AF#FCN93%(\E[2#EFPS,L#T*0(YLA CBSD*#R.04+G,8@/NX-$)(=)*$A"
M Y)LMB8#"@VC%#3U4$(1*G(&H^0@2AZ@H,R+LLV#* 5F'@F@H24,4H @10B"
MO*V\+<(YP<S?[Z'(9K2P/"6(4@8HI/!1RC *0M[AW $B@A=0&(C"@)WB'QX6
M1&&4^*<G%!4%6T!!*5R.4J 2% LN%BH: O(I_9*& M8<!Z<04)6,+F4$ES:$
M_V.E1]$\$$G][0^(<(878. RB<(ZF1'FPY!P;FA.?9I0Q1!;.(X(KI8H+)=9
M4!E&T?O"G0>3$ZH^V#/I3T\R^R^ZB\IWKDY5JZ,7:>POMO\1'J4TPKI,'VQN
M9WLWFCJU.!K7+&Q;#1>$H6-D-UY^DND&MOD'4$L#!!0    ( '"(5$X>Q(*^
M.P(  .@&   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;(U5VXZ;,!#]
M%<0'Q.$:=D60-LE6K=1*T5;;/CMD$M :3&TG;/^^OK"$BQOM"]C#.6?.&'N<
MMI2]\0) ..\5J?G:+81H'A'B>0$5Y@O:0"V_G"BKL)!3=D:\88"/FE01Y"^7
M,:IP6;M9JF-[EJ7T(DA9PYXY_%)5F/W= *'MVO7<C\!+>2Z$"J L;? 9?H)X
M;?9,SE"O<BPKJ'E):X?!:>T^>8_/B<)KP*\26CX8.ZJ2 Z5O:O+MN':7RA 0
MR(52P/)UA2T0HH2DC3^=IMNG5,3A^$/]BZY=UG+ '+:4_"Z/HEB[B>L<X80O
M1+S0]BMT]42NTQ7_':Y )%PYD3ER2KA^.OF%"UIU*M)*A=_-NZSUNS5?HH>.
M9B?X'<'O"5Y\EQ!TA.!&".\2PHX0?I80=81H0D"F=KV8.RQPEC+:.LQLAP:K
M7><]1O)WY2JH_X[^)M>3R^@U"T,O15<EU&$V!N,/,#<$DNI]"M^68N//Z&'H
MCU-LYY@)8C='!-$8\CR'K!*[T<"Z%H'FAR.CP<2HP3QH3&W6(EE,%FPW!_G!
M(IRX-:!X !HD&[D-K6Y#B]M)CNT<$T3+B5F+CC==V?N8D=G(:C:RF/V/0&P5
MB#]1[1PSK':49&5-LK(DB>T"B54@L0BL)J?)AIEN4S0XOA6PL^ZEW,GII19J
MAP^B?;M^\M7QG\0WLHV;KGN3,7? #\S.9<V= Q6RN>@6<*)4@+2X7,C?5<AK
MIY\0. DU7,DQ,\W73 1MNGL%]9=;]@]02P,$%     @ <(A43G_';+T, P
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
MD(EAC QEID041X8BR(#AM4UQ9.@,9"B.#)V 3(R)3,A0P^<?@@R P0)'ALY
MAN+(T G(Q)@(AN]_Y^K[/N?5H9F=:FLK3H74G\E7J_U\]@!Z/ABL1VIN:Z>L
M#YMVZ/N15(>TJ*T7(=7TT<P(>R$D5S6Z=ZK&HYHS^XN,[Z4^#=1YU0Y;[844
M93=(.OTTN_X'4$L#!!0    ( '"(5$ZN5XN)-@4   D;   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;(V9;6_B2 S'OPKB_2VQYRFI*%)IE]T25JKV
M='>OTS(M:(%P2=KN??N;A)2"Q]..5!42?O8X'L_?DV3\6E:_ZI6US>#W=K.K
M+X>KIME?C$;UP\INB_I+N;<[]\MC66V+QAU63Z-Z7]EBV1EM-R-,$CW:%NO=
M<#+NSMU5DW'YW&S6.WM7#>KG[;:H_IO:3?EZ.83AVXF?ZZ=5TYX83<;[XLG^
M:9N_]G>5.QH=O2S76[NKU^5N4-G'R^$57"R$:@TZXN^U?:U/O@_:2[DORU_M
MP>WR<IBT$=F-?6A:%X7[>+'7=K-I/;DX_NV=#H]CMH:GW]^\S[J+=Q=S7]3V
MNMS\LUXVJ\MA.APL[6/QO&E^EJ_?;7]!:CCHKWYA7^S&X6TD;HR'<E-W_P</
MSW53;GLO+I1M\?OPN=YUGZ^]_S<SW@![ SP:@/K00/0&XMU ?F@@>P,9:Z!Z
M Q5KH'L#'6M@>@,3:Y#V!FFL0=8;9+$&D+S-7/)NHC\V.4XV1(_R-MV Q&1T
M**RN4F^*IIB,J_)U4!T6V[YHUS1<."OGO#W;U7[WHZO6VIU]F2B4X]%+ZZEG
MI@<&3QB@S)QACL3(A7", ]DXINC9X_D(USXA57+.W##,.?&5\P+GS,QGA#I'
MOOD(H#YGOG-#D8NZY1A!4OMI:O+/ U[XB$GY"1)\H8C.@3AUD/$.).] =@[D
M6:61**<'1G?,KD\KN#]2"@P&,I/$VPWG+95 O'UE, &@,E(5W* I"E*"WQ@L
MD2D84ASLH*DBY7K+8-H(1:YT[F,R4YH60>YC"A$5*=R%CVDM!0;J1?'3K9CI
M)@/-#XPZ'2@U0'*0^Y0Q6M*@?0J$RC"@0IH/6C-!DYF;:F\@X29$D#4Y\S%7
M>VZ*20KBO.5QWA:,-^E2&EBHAD^"\9(@!0W;^ .!ILLY9RB1 EE8"X:2.@M4
M6\K'G#(31V-._0I)E"1JD/N4FY",5AM#*03%QYSQ,6=,S(&9:C<3;/=.HE49
M0AL ^%R7YSUT>KU_(&9T$>8L)Z6@Z>,XH4TP=G[3< 7HQ0Y)8,5#H*]!?&.#
M0&>#B-8V[R%UIM&)3@Q-H<\I,"8!FD*?T\II@@C$'I!IB-%I8"0X$;21YAQF
MA*8BQ6 @M,B20.0!K888L09?$4'KS)#9F3$<NLG)@&8BSE\>Z6_!<1*-"J@?
M!"0;8C0;?*'%3$G::AA, %-_#(8)A"8QH-L0(]S@JVVFTXS&S6@R&DAHW)S
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
M%:<L*Y6.74^>;5U4>.PN8G4JJU-?G^?-9KFY*+-K^S^ T_T9,?T?4$L#!!0
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
M[UWLMUNT22.)+J^K\@IX%-KM++O\!'1U%2* _4<.$/1D%!T_5?2QN<XK(7=
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
M!G=OO]WSO]>>&YLFV];?=!"+9U0CPAA=D[K?D,5#U:)@\S( $3H*)3%ZHHV
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
M TG82UU=X4_U98L5^9!PKGV?M#/0W!E(VC20:HI3R#PG:'TY5:\'CS;-X#D
M9CI:,$QG\ >Q86 ]'$G-!BGV,RN+#:NZN:6"'DZ\,N+,)'N*>)<F3X^).]3>
MXE&WP('K"R)I5>]*F>F8.4L@DF.9PGTF3\ECXB4^(#8_E.^A6JD2"IOG7D-:
M=/)*D8<*$PX%UCP^7ET-Q*OK>)'?(%X=,.:AB'45BEB/_I41ZRH0L1[]\R+6
MW>K%3I3@0-V2$!?HU0'MQ,8,:-^O^D,IW<7+YDL"DUI.B1LFZN$67E$:3T#C
M9KOY>:?+6L\'H\/-^5,*NC[H\?%\ME2N V">+B.T @RUR8 7TV5*D30S(5+
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
M=)3-(XP^>V")BRA#%3E:CF;C:#Y*QVB[UC,35FID_ZZ!/H#$@(P6UG?T. ^
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
MX]%\K [TI7B"SR;\9T9_LI3^S)8AP$R?P?;GT9S_+ D\<PV6N0^6&7!:JE2
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
M"<3I>9.Z.A(?C802FI.AD#.F(OH*B%(96HSJXSYP%DPZO@^/@6$9A93!S'=
MDBMK?H^N"C& D[C@K7S17[D@E3* T<)&EZG2V>AK_*'>2:HH7R<$FDD9- 4Y
M7MG[OT*+XUE.#TN:#T-*-JD>W ;=)6K;9W5V?97X8ME@L<86RKC+2Y8FHF;/
M^?H7UJW\$N\I&DFT4,FUTC8Y>TI1>^]K@*8TYZ>.B(18;04H$[J"#-.*=Y1I
M!2Q-4CF<]BP[5RO.N3$A41$@W5NJ\%5A!/F*)MKY7$%+"RA,6K&@T!V$2&8$
M"9<Y-]5FL$'CVG #\H).2!1Q#?/,.)<WH/GE&@Q$?2TS@%6"K(#:'@GLZ#2/
MWASJA\[U$KB'$O)O[&:88G15'.D15.G4922!2U>(Y5+<U(ZSIMYHO%X\<=LX
MC$S,-!N,63<*7S?;WW**+8<V )R>)&/':L55 >$U+KM&G%N?&74%YCU(>EY)
MBE'AZDA6)R)%R=@B1#=RMQV9?8M%C?IO2]H/JO .1,/JLH)#+B5TN="R$NSI
MYZJ^J_1:S349.E*] &7T/XTB1&^(*TLBW[XR'S6V_H7:6'&Q#$1)D&C:4J0$
M#!; 4!R^__O=2BS<CO:I/4@8KG"M*&RU);XA<GI]"QH:<V?'3!#;K@LH]TJI
M8K3)TE40FY^-@,4($M"I8W>=37UIBM^6V.MT4_Y<4 /(W+4I16Z\:T=+TB".
M.6J\6V6(1/W6%@G0E9MZ180\T3RZ)W:@\#8^IFY1Y!3>4&XO,[9.EEAKP&V6
M$;R>UL*?2[:TNKL!RDL)F[=-25DG5TCXF*73C_1FK@V6KB61#3\YW#T^-VI?
M@=>1R10)PE2R%!48LIBAP4.CUCNXL1ME(QK))"R)G0'*"83V6[&I;V,'H[Q<
M6E0@,3R\R+%4"C?[DG90),2")$&:@]9OX-L*&RQ?>MFR6/ED_8U[5U,74-JG
M \<:Z].068&@8R#JY73B*!BK#LA4R>R?3/W$4JCDU0$ZJMAB1Q E=G'%.<R=
M:%-@$6B@,BEUVI#BVO]LG1H[2?'++9F9=5P8S<.] VA^RN=LL%$XK/R%4US"
MZI?V"5WPL-)R=QL^0-U=?5]=Y=]J;O0B9$.BR.YOT1"RN5?>%<9@?DK'A \Q
MVW=@QH:+LE#;'&KUJNF=6PB6'&]DK&:Q YDOQH6MN..!\U;I1<_3+,0>;"(H
M&BJY:%35%GK _D6SG+31]6%X4Z3 %'<ZVO5*MRFMSG1/!EO3#@T70FF55RVL
M6KO=@FS]<Z-N8X&1NJ)(8%L R+8ZVFNS,EZ3H@K* IJS4)#=%;?0T8$9/?M"
M@.$(_:)X0.;H:,3@3%L>^X>H'-&%Y.#V^LI=MF$Q(@/HNIFH P91A^^QOGNC
MZ'_6=W@K8FD2TMU=+IV6A"V#N+5!TFEE*RT EJ+ZL?6Y4/TGS,]2O4G7#X[&
M3F<H<98Y7X02!G/34<1WI>$IM+K0$;;TH!YU:Z>_M8&7D7U<>[Z5*[0X8Z+
MN;_>OND:WD]0EFK6U+152[+(/,N;NEXK:I\IAU7()37]_\@293KF4LD^@9J4
MP,(,&Y[:L)73KHU+,U:MQ C9($CL6ZY5BDH6ZQ^C(:^7 ]*=TT2,W%^1Y_Z:
M\J.&:'7/@/T]I73W-1U/NCZR@&^,W;CJX E/Z)>Q'O=,4W@MC*)=6S2UOA,B
MAA?Y=?=QM'IM"NZ_H9+  ^NRW99H, I':/5OC1 =13'^B=/OS407N(U=;-@5
M(;_;)\U)9Y"H?N[&8'P3MEXWUA4"'4$(+VJ0&((N^HAK\>Y31*%6CDS)9EJF
MW=8L[.R0M=&6J!)0!,Q 1635A07Z+TB8EHR,3H[PP'J/)IS*)KP-AAZ;$#W=
M*O6"NJQ^=A9&XPG[45:?_<RKPDC0&Q-V8#JNGIJF$21]@98/4+L@;.&;IONO
M4H#'DV@^G6*YXS2)3I()1_1.J!AR@O&JBJP_\B$ZP0:+&(2\I #@=,)/RG,+
M_F<TG^!8"QYKF<E@R3S58<>F%((477+WZ>CM4@3=])!XJQ&#:RWI#?#B%Y,I
MM]O),KUF6>UB,J<&.&.]1ES??$&%H^,LF5(8>JM.<HZN<XK45J8:JCUJTZK+
MA">:QAL6B4FV&'E0QVN:K[?8"VO7<(*=E8L%?T@VMM6*/KIBD+4E/" *V3E'
MZN22]V0*3,M*Y>[876F5O+L#;83VZ*PL7"]4N<UK;2-WETI%W,2-Z1'_8ON%
MDTRK^R;+ N4B&7[EM[V"C:U.!;UIL?8L;ITH'$U<1'=TY>IAVJ!.UJ?>P07&
M)M$>1]'VG%8XHC@X23(OC.>22LS^(GZT*S1GD/U+-%QN>XV+HQZ=]95=%"RF
M.'70WJ86RY)\8FH()QJ M^5^:WRFNO2'?<+Q>TMY4>PHH34,#($8R*]R V !
MD_<$D:,>.A3OLAQ%X7=<LXDQFJ']/Y+*/8XZCIS#O,B.K9PKUC417(]KUO\;
M$*:H8CB5P"VH3.@-]]CD%"&J81P#@K+I9AU;?SEZE4D260/HOO$M#DX/VS%U
M:[@$K*ZQ:UOVQ;U..W&_?S$)($ZE<]-FQXCM^C)W"S8[G=R\/MZM5R0;.\Z1
MS5J62E$2!XKY[2];-&7#;7C]+73RO0<.=;(?HVVW^_Q'US"=T5:6X8AYBO=3
M7D$KIP8;"(#H8"TJ3AA<2"M2&[RZJ[UJ9:RB8,)11 &.#<AX>OZP".6('M2)
M5-*VUFKG1IY2CU&Z8:W=*\P=%F8=,X43LJ+O;_%-FR6]*4Q[YWPGZJAB$DR!
M+O^TTMD![#"&>K>*MEMFW>1_Z7_U8NT_-M=Y);W##OT6CIL1B1G#.;WB8\XV
M,:*3[=,V,[*HKO/KPFFQ$ ATH&Q%R1@T42JHE^NT!9.Y,4(GBU,N<+FDI 5.
M5Z#&D62ZLGW90=(!W2^4]^"-PTU(_1R0,&K:<#-G#UR\4Y^I<I,S!G,R\@T9
M4U#;TSP3@V@IR;(U6P\OPB:WHB2 )%;7F<XQ[1.#M&PRZG&)IVXJ*[,^<O0B
M5K8ZA9<#.WH6=YMV:M-,37ZJLF7:.!45,RWO#V>?ZFCA]V_?FT!ARDCEJG+2
MA8H".'1%:S?;=[\K-U1#*\?>GM0&=I7#S22EOO8BVW2>;&CE]",L0:8F XK-
M1XPYANKLEB+B'00U662<,>05*$^>#I64==-NCNDP'>CW66#_9VW7"#50./"*
M&GC%;^G#>E4'ETV,G (66W!=PT /A=:<ZH_GYZ92H<1T^&NW]+"U"RFI=0XF
M!G$_\MU-A -I@XS+,Q0=\L^%8Q+DL(AVKWM=LTV$?0\<:XTX;IR$+%@,]!R0
M4OZV>NC*QA,[#RJ)N"3CHHF,#>Q,.P9":Y N[1W;Y=K&MS<FOUY[+\[95BC<
M1JV(4ZU!E ;LT=426P<V$B?V0%:QR4A6%!H,V%]?%R2YF>:X56T:BC"FL/V-
M3&Z[XKJA)I:-"<0*H5L JPWZ4)E6W2(DP,'LHZK[J,0<.OU%!E",["C<7\AI
MV^8: DEJ1(<%$%(,E;Q#>0+%CW)= H,>485=/RD!J-5*O^WV@_ $#1(ER)%?
M2'IRH*.F;KOWF>LWA* @CRCG$>\.F](/K<8MW?2D69/MPARG4S"T#G;E:3$F
MBK;)L]2WP*EGXQD(#C(RH=M++P$H>JDII:$'TK[)%"^5:OX26V6;H.C(#1-3
M<=%KIZ<9J4UT)^;XYN.+Z.2*(M2KZ!)EVU/3QAY0'(YH).N"\94HH]*J$0=)
MGV()YG5^+^V0IOQA%/VH:5_,TWMEVS:ECLVFA5!16HQ#8,^7K!0#0G$EA:T&
MJWD)J"4_(]X#BC7XC"5B8NIKRO9GTFKKEKTSE"5ES!FQR>(DM(ZV&-6 W6P&
MEJECM-J=DJIQIKR2-9$XA1]X=).-A?^"2[YMO<+":UA^BX7;MY9'LF$&8Z(W
MVI]#S0Y1#N?.6LJ8B=U:>J#VV9+5;EI%F*6:,4R-6%<2<N4?*0NRWP!SWW 4
MDMZY69+3/;T=$N^QEV@I!@8Z#[1F.^?A$1)=<$+(.-\8J>WIIK@QF+V:@JY;
M[5O!EE-R8Z._2NS$[$3R3HBS%O",#,^QGF!Z_H:;89O:])IKB7#5+;P:&-F-
M"&"FH.%G97)-'OPRM>A$YR:G+$RT7 ,_C*QT;_2-BGWHF#);*WVE;35_'I)/
MTKGS_  CII5GW#+07DE'?MAI O<P<E$;2--D2F?+>8(%QR.PUUMT38*0E@K$
M>\4MY<GN)^WES67T)7/#;"A0!RW:C ^V#Y&XCG1GMK+2PYR+! )KDRMJ+R]7
M8!?BR=7>JC4%#7.86E-X>((;IU&5"6"SGH9.>7D;;X<=N%G=O:ZQ^!*YJS>8
M*<BA7"U)[5R]DX6B413LG>P&#K%N:!;43T+3Y63H'Z]!KOP&SP4$9_V@ZC[H
MP5_WFVF-_>OL4H(QU]()G;FM%4:05I0[::A*O]D\#+CP>^E":0K_22DSLB^W
MK2[FPG5&T3(&*Y,P&B[\1%A0V/7V;9!H6_LS%4Q]3\TV;%WEBQO PS.\$=%;
MHRQU01-.Q;>CJN-&=6Q\7,[OBOL M/;^1=8.H[BD%??+Q;M 88<5"_ (',[^
MK5GBNN)P?FN@KTRL*FJ_5B@#@.WN4")CM=>26%%'9"FL.%,M>M+G,?X%Z^-@
M-H:\*>>RM7LGK6#4V:;7A)<D,DGXR:.;$E ;6)^$8)'%OMR1&%=?(I1)R^4P
M-/L%K/(6NP[N6P:,+,"M9NYD&UXV=2X<I77C[FPQ(A+]GT?OB.DDST$1S-<_
M[:GBZ-_W]8Z(.))&54JYZD(@X#BA44D4E_L 6$QH'=OC'!(I?-JNWH+ENOPF
MK/2FO+[!<E0"(U+Y9<4"CY%\3I]''RVLA*KKA2I#\@6(:!Z77=;=[7&0,IQ8
M4U]25!V1-CE]V%.NIYP@T/H'A//1(9%L")O=<>1.5;N#D']*FS3,B,X8PCS(
M 57?H<'= $&'L 1@)W6K]&4Q-\-:F^Q+SEDIECV02AT8'-?L,4]9F!%<.)H7
M=A#I8G6N]B2\-;R"D?JS:2NV*U8W58FAX(SM52$HCV$=V* -AY&,GP#\T1@%
M9+;[9. R#49,Q*[(U,VU;RV9*QTRAV=&38F_Z-9&KJ/E1-#V-!;BCV%S#&Y,
MT9.FBBACML5*\X8^IZ2,(&[)C@^!KL+YVB[GO1'26K(!DC0-'0:#=EA0+6*3
M#XN>C9)+QSAUPHP#E'F=H2#6 -8J>XZC7A6+<RVN?#9^G",>Z;8U%0+:2@(Q
M=V7TFC(J(Q=Y> FBU+K<W6&@$&8ZM;K:A*.UH*Q#65^4<.@&^7&@KPO0?2OD
MZ)++)9N*-LK<X$B;J:C]JNF&$.NF@$Q;C<]5 A0#.[*2GO1AJ0JDL92,>25^
M#E)![<52*]MN&?.FZJWT<#-U:3&9JC0N"@I-(G./#J74THW5!GIMRLR61M&+
M?,U=@W0HC,E;*+?&?2)F+=OZ"B,A*6+'%CGN]RRW[3/[]H !S;"T+Y&MGC#2
MU,*C=KR1A%O'GFV\WQ@&%WA6XJ%AJZDS3+P]>??VS<=3:4\6<RXUV\U?;ZS@
M(YTLE+,6HZDW^9UQ*E%6,#KA8*I+:<'7<3R J'Q3Y'UST:<&?1)PX15VC-GQ
M!49IE92\R/Q,+5_DY\+\[-QT)3<=TUB<OCPE9W90"1NJ(PI(C^BX(5YLFWZ@
MDQ+CY\XP_4ZG?&Y8JM4.5(86*JO%FCOU%;H<:Y(ICO>A;H/[<B-Y0?/(?KW%
M L]5(4&[SB;@T\1Y;E?7&VW"+2A"OZC<DEI-@:6TX-1:<803TM^56).1,A)Q
MJU>Q6".NJ790S]%;V>PPN)G[K32R6[NPX\FVU.C'V"<\\R"H@F3<X'0.#-DC
M<P(O T-D??6Y&XH^BM[G1,U-B4LTLI=B?7%T5^NW^D'!(YM\Y=BERRTU([+<
M:L6U]7#*'KZ]JZOKLPU)X5QS\,$'!HIS$CWVH I 5QO[MFZN2DH-9:J1Z&LD
M*.O-=>C<JFS@,$RLCS2=#$VFFTI=FF@.DK@P[5O,$:5N',UAR7%XR7RHO%:Y
M+'EC+08 VI\XT&!?::6\6+.2=D6>%MX@6R1V6H&U@XZBM[HRP]96*'.&,G5_
MA:4X0\-Z_$"A0ZN/G7\3Q72H/Z\17=\EQ5:]I7_1[9,89$J78+'-Z' ZL/4^
MLKU;#\*/DYE:OGF>(.'BT"79!@/=FD2=J+0(KW4Z%OJQC:MARW5#?5TIXUQ_
M&?OO*7F/RK%R?RU](G\A=AN<A5M4>J/N?.E%O%7.^BT5M48_/DSE'*;!$,V6
M9+\.*J!6$TG"SQ9.!\.5=H7UWJ QF:H+4BVN8NW\PE?@WH=E@!-C+(VBPJ<Z
M'-':8(2T20":W14-IEP?V[UI[/E5NH9ARH<P4],QH>Q.X)!"$RN:_T*(2I$A
M<ESB<]@56TQ_PG1$\HS1[^*!P.+_F,1'J CT4ZIJ@_1,^8L-.Q2]E&^Y7LQG
M\':'AC?VA %/H,%_96+VM)46-L*Y  ,"3=A5&1((_$#0@0><B%CW<DG:81O.
MO5$Z4<4VUNED?[#Q3^B%-@':W)=>723C@3J8[$.4E=F9HH8W'+)GS/7(R7N0
M.'=JQE&?QP<?Z#4 YR RYS$).G7B3)4[BGGGBEN !?J.4,3 D]0M#>:V*#,!
MX0.EP_I10]I,&]RB_E7Q_E[ZIMENJI2X!ES0JJZMMV.3%>54'[ND=TR]GFS>
M)]I>YK1L.:Y#2]\'VA849(;/O^+$-US[L<_9LK[=:5UR#0L /:K;O=0&]\/F
MEKW-+=S*@WXF S:Z=!>T=A9DRQJ:A![JU5/<64^9)A:.R,9%XTIIJ6-*FGSA
M\-_#,=*#/<=O'^Q*;IZ(!JMA&JL0Y<ZAR^M.>M6=]1M4Z\[4ME4U]\5SVHBM
M_8I_H^A :4TG>\PVGU>#W4JYE4)L<B"<ACU>N^X'VE3WD8\J#[L1? WHX?MJ
M%0[6>>AY0%HE+9FFC*AOSB]>Z&H,YQ=?Z9>S\?)8][SCSW<\]<KUU(OLUNZQ
M<EJ!G*$JJ H7ZMX&\;1OLW%"$J[W)84;D#5MBW73N6Z!5XF.BMBGWJU3NG6J
M! TX8-]2, )1KAWH97*S!/Q4@Z<;/_!6!Z/:RQV V0QAIKS6)6?27\G[\H0!
M-D\6I]:3[ADSK?^//*.8,N\.H&%B4CT9BFC*420!@)!WI;-"\0MTBZQ*J7YX
MXOA=W8<QI%JB==M3!$/K]#/VYI<&3K:(F]]'!==LTTMJTVB3B88(8Y;T?T+-
MJ-ZW6$)A3^$<>D&-OW#I%VVD-YG*R]VAU#W?'*;K;U%44;D^0P6/=5/M<+VS
M$,7$*QM(0C4;6[3AL<#FY*50YKPM><)!RC/%EC$TR&Q-/QBRJ]$+';>KP5"#
M/L;Z3NW(I7(TQ4Z;GCZ&$/'[1K]DG%$2H],-JF/G;;$."H5VPW@P).V#9)L^
M-?*Q-'T1\2M<'56*+"E9'RDB_7'[(P9C%MG1L):&ICK'\=:E8Z:J4R>V6OUF
ML=5D\N0FMLPJWCIA\0]1@C16[PK2,?FV+Z:I%\<$G[O4,<>"5*ST&I+HG&5K
MHJDX38CZF4<REHUN1%V]*%HEY?\:M ]17^RS^NH,O17LOV'#$3JB*!J%,ZPH
M1L"*S0)"+W6!?6Y ;W@!T8G1_KC8!Y^7Z\;@!T_=<,@B^KFX=VW=F.ZRY_KR
MM.N&,I;I"B-T\/[H:"&=Q6W $4Q,<-JBR4*U3NVV-.*08"_>S]LLNLZX[;U4
M'?#])8PRY'\ST\5<O5H_*"%O'$"J&= MY3E5.FG??= 6[_6XH) %(9]&$1PY
MR$4UY4QV \;%2'TSN,J(EA_J$=VMLS%<LG=DX,VE8O GKA$HC3#6I:YH1-6[
M352 F>H'?SPL/>/%][UU3('*?3$6<'(U/W\06-075,WP#-P!+(:7+J&ZTGEH
M!VFR8N'<,KPN:38^2<1)E]3'.NV8E5!2XHNUW]DZ'Y(D2-3/5S>QXB[73,9@
MZ)T%J$@;<O,Y7!H;8F.P&]<I1,."X?\:V[7KP=#&M;'-P&UF"S(LX8PAI2PK
MU.H9(*IG3J?084[VMB*PCEDPO;[T=*.><KO23!8>L$?%DGJ(BRV-(%:V!P!C
M6;/=.=8>-Y:%6X.SA<99"8S20+2DH+JN?5KJ;T,HRL;;4&$D_RXI\RYF\4O!
MD>)=NDAR&6Q]4U[=<V$_&\\'^PC.%-@3-UK%&E44]U[($A YL7HS?T+AK*XL
M!-B?A:1-N(0W?\F$:U/^0Z?:EYC_2!5H:2=NCJ9$=<=<T+*UZ7"264'Q:>@I
MX0["B+*&(1C1W9O>&B]-J>$^>Q(+E<>/=.0;.=/H%XQWNX(5UDZWNF8=)NS*
MYV(Y20"^H+\T9-[:NY\X6GJH3#\6:> $X%UQC-2BI'"2VV?/D9BZTHK'FEJO
M>[TOO?3X6.L*X-8 ?$RD.$>V#6E[$>@O:,WL9XU=Z(H_7E0]K,63T(^* _MB
MI$=.L.@[N+NIEO,#;-R@C7LV6B_LMNLQ2?SYSCSS48BF3MO':N=%+W649:IN
M]N@DC:=IBFW9L4S9*;90@<_*= 5O7!W;[X'AA!3HAN:S>)F-^;]V"+9M)_%T
M#//,4TSZG\V7ZG./KD_2))[ []@_+,6\_$FRQ&Y=O1 +]R@[& *"T]%':'65
M(>@3N>%$!$<PZQAI!NLW<,T;<W(O0\&R'4#"J7;4>^S31O#\[)L?<"$GZ3B>
M88\U\Z,Q[&"SG,7XV#G[:W\2S6,LCM %/>.6C5L!VHL-98ZY=+U7CSLH>LOF
M1'N-$TD9U;V.GJMP]S[5'^))-.5^Z !<;-4V5^</1*2<3.EZ\)_NTR80^629
M+J7C79IQW[TL'D^H*> X'B_2'CS=N(]C@.@\?Q3XW/$?#;@W6(L"HS@Y>/E)
ME,SC28)E,=(TSK*%>J^#.[C&F,DLJ#1#QFU/IPMLKCN9S-1\'L]G"0AA\6(Y
M5>=6_*/T3KM2BA7%\!-Q%YW@<4T3.@#LX30FV,)BIRGUO5M2 \'!N)&(XD8Z
M82/'0/O@"+W48Q*[)2#@F-'=%XXZ3'ZAWS_TN-/\A+6^R (L\6Y,63+ZNTBF
M6$7%!'E(;WLQ"4[CZ9*A'Z= Q4^Q R(%?B.%%',5,/EBVV)YW00HYQQ&7BA>
M,/:=FL!_D]E2$0[-9E1:91+/)_TN4'Q;38C<)X=[Z3(OKS7W.I[L'#7>(PC2
M4=Q5?2>IZ@V.;;[B&76Z7%!WRV".@'X:GUU2)Z]LO#2U<3CL;0D,8X:@3S+N
M<AF/4VE4B7) &*=M4^.WTANW.I+F'WC_$1AOK26E,[\ 5SN3E0/=(SNZ_HB!
M22<;:GM:5R9UO]M[E_JM8;6@24*5BK( %;?-4H^"BSX_Q!KN+F&'L$4BCY9D
MKISA2+1V3=G6_2P0*]8!A#P29"_%OF6DNP>_,+A*5S^;3PF2<3KCLD\@PJ34
M9C6)%[.,>Z=.ED0?QD#I$\7@F<2+; GO+4@NC)?P]R1#/A!E<#$66#UJ.0>$
M!KEG.IGP%+,LY2F :E%?56#+"YIB'H_GW%TPGL#+AT[JM3'J."?T&9>$$F>U
MHC3Z0 *KU1'85&^.@_1D;'/A1LS9L PY2M5]PY4DCSRKB^Z@O66DR6@</8TF
MF?-' .X&IO!]JTT_<-<S$TWA)73E3T83]4H7NA!1H-09!BQXKDV*EE883M(1
M]RP>H13[U@CD@33=Z.LM69.T+\(,@2W(3O5'9PP\J)<Z*OY/]277^*\K*R0S
MV70&FCL#,>EAIH93R#PG6.'N5+T>/-HT@^< F.EHP3"=14\/(9BY.+C><VM>
M.- _S"V=XEA7!F+VW>T.%@/H:)D#[.E5?RC5K\J&C9"IU-HX4:^WMYOZOB@Z
M+KIJ;1UI(!H"2V(!T0C6[8 <KLWT_ E;/8^IO?%2N9+N',1P9)/DW@SY"$'#
M7*:DD\[DH(& @&2+"NA,4?&X* 2W99Q-IB#<S)<S'Q@.,)][_:%!ML)NVPN0
MA_14$\#>=)J&IG'/9!9G0!"70-BXEZGWX(GSY*GE4VF\G"&E.V%UN\>#3&S#
M)Q/;< R[\DD=?O-AOT4F*8'<KXJ*@YW14P7_YW@)^D7B%_H3'\7<+G314\[9
MXG:V36\UR/XK;T7KSHHNS8K6PQ$5JWRSDD:Y;<<7: -MUT?37P.CYV[359 ?
MQO&2>%0&LC+U"U^@LHU6%[/HY^HO$D@2]0-)=/B(Q),XT1MTZ9,?Y " WTXS
M-!$L\)_S- ,Q?AHE@(NH.B49-VY%(J;+EU^)T5M'?X="2/QP$8EM#+AM@S<?
M0_3AWHZ!A<\GP'^X$3DVL4W&XU^W9XUJJ&!DTW@&TAK\<SE!&Q(0"?@SA>N;
M]*4W#H+X7-BD_./NA'Z>+8JT/!KJ2,7<;]WIQ60U9NRU[%CI-!XG<F@DQ3$U
MY4>;L]E"EZ)_8F\)TYQS 2]_>L\E@]4;[!YRHYM-\ZK2Q00T;T36Z7($?^4S
MMJ$'O<9Y=*Y,+Y4EZN_6%0TT; P8OYSS(/.Q_JSL,S-\Y?RV*3&[,9F#>+A8
M\.-(IOFS^D+-WOPYL<W"9$QO[Z_WL"08"K55E->G<WR;/BG]ZYR:KYJ>//!J
M.M77<3H;V<]"G4&5 EP=9PFO!B#B?K, ;0S$5#2=!GI\6JS_1%A_#%8Q+GYD
M2^0YBT[=\-8#>H#I^[TC3;"E<FN47LM2)D5[W;IRF0Z'5NEX/(\NWGYZKB[X
MCIG+V/N'^NA<OX#Y,$/!>C%91(O1,HMFHQE+AS]B!QT81@M< W_5ZU^P8%<[
M_*1ZB2+"YHBA'ECHK+_0]+=<Z&^^X'E_P<EW+?@$"&2"HO=BE"Y@(+@PO;6"
M$('B%3X#\TRQ@?<8)GM@B0O0R("91<O1;!S-1^D8I6<],V'E1V$QWS40MMO\
M<T%*[-'C/ "6OM7#&  NBFN)I+7!($?9/7HCN,5+S5A'7^Q^;I%;3X3+\$D=
M%NP+ H2<"K6@(1:HI5-81!K$D_R/25^7!39P84U(/(2!JEFB67 -#Z8LQ;5-
MIB+:DG,,'?<5M;GVNH2++?SX4(FNDQ:$!HJ93$XQJ@F+[@H0;3TDXTS-@ZY)
MY23T1E?E+\5:[_P6N[Y188/1T7(<"&\75/KCC:X@@\P !*LQ\K0,9:LQV?BS
M!5H?E"Z=I[XZA?8 F\=PU:9QEF7P[\4R4][>4I#=IS,T5DPGLV@RB^?SI4I!
M@)E/T2NW7";1-(UG\ZEZ+96U"/E/Y#U4HOE5^!>_S0Z(90:B4$;29DJJ"*QS
M-@4]9Z'$HG'RCBQ@+Q@57%N6N^'Y.)XDN,OY/)[,%F3 G<43X*VF4B Z[J;D
M)LDFX@:9@$JM7IHF/3,0(2987'NV@+7-%F2WIR%G4ZK4/<GB99JHMUA^!I"$
M<(V58G<MR6P&<,E(QYR!>)>0E2<ETZA9#3#F!6J':9RE(/7B<S-G*4F&QS:'
M0X,_$V3EXY1-HADH>2B5IPL $_G")M-9O(#C<!4[=STI")8DR$\2085)&H\3
M!S3P<0'2$RB9@%GQ;+%@_\4L)7O4A&JGXSSQ;(E;8(LZV:77)=6D=*=;P@!+
MGF1.EDD88)IE=K9%EL*&9J09CQ69TK)IP@^BO W_R.(T( J+<+6A$O(Z$O&C
M]>6? $;OUU@V\?0H.FC'^W7TSPHVI $"#1(]S:8+RKK4W\V4X6!*DU5U5Q^N
MO_]<<3?P]UR<YC4^I2;/)LDS.,/9L\D8_RZ?I4O\FZ3\@R46A,U)G&1D>42_
M>L(FQRG<UXR^@U\!UW^D[%LA3W N"^!T<+.RY1+O_1A$6,2/Z<)5(F&0=#;%
M(+($,&$9PS5 1$^!.@SF*HQ'BQ3_@UP<[N<8)'%U(+T ^Y<L$OXSHS]92G]F
MRQ!@IL]@^_-HSG^6!)ZY!LO<!\L,* CYG1! BVQ*QMXIW 'J(P"Z8#H9^V#)
MX)+"FB=3HG63,2#OE)P7RZD+%J1P>-?'<;)$L$SFY :99.-AL"2C%,$".K*
M)5L>!@N\P&#)YBY8LKXKZZ4MJ.E8\P8O3M_*TK>M26>'HR[._T=M(QYPXH;;
M1@QX<?Z[]\1_]Y[X[]X3_XK>$[^F.KR8ODZCL^CKQ:OHY D2 ]C*>XZ'/)@(
M6X3]_3;/=!7*,_T\D-78?4[,:='?WI,\T6MJT(O)ZJ4O!XO4=MQ?0Z,/.Z9,
M@<1>EX71>-QS4;V0 B6#$WW515*N>H04KB3=A#YDW.HF-A1G:(IY>)@O6/PD
MCE[I*M;OZPW 9VB027@03S4S@K,>)/HOD5:&1OUDU$A3M[\'A1!8C11_]$S+
MY?>- U^@K>3KQ>#(T]# CXZX/?F ^3"(<:?#M_++3;UO89@>D(P3K5=*M'<K
M],IN;4:>=HD%+A#SO*&QWNKRHZ7C#GYX":\*^]I1$4!'S6O\BX>FZZ5!=!\6
M,=B\X#>!",3&F9*W0XME"1PH\C7-3QEZO=OUV^#0<<'9OPK!CHID'GR;#&1]
MGF(#O]<PM X;'KIPYY0"Y(0]#CWXZP#8#XEV ?<0N%8CHP$+A!]D8(&@8BNG
M8J$%\CT-;;(9BMS^8S>J^7L6$C(('QO4_&ADTU&&,4OM<?2NSL67*O8/ (A3
M].]O[["2V%N,,>DCR^&(Y <>UR$2QY0>=#B&QBB0[HLC>=_@W4F### -2AO'
M+NO+73VXK'3\JT8FD\;0V$F05R;!O7@AW8]&(3_FNB]!/1!P/;28>R[R-DS!
M'@C!#HN9K _\?:_[4\!'>D4/%"K,<R@D^]'0.CS>H>M%.:;X?S>=<_#\M33<
M'O^*$4])7!U\S(\:'PH/_Q[.UXWW#MR,8+AWGR4,Q'H'MW)X?\?(BD,:G!>5
M"6<,:O%[3E-U*VX?.G.&R,'-"M"&U2M3"RH? !\GZWW?>^GX.]]+OO.]]#O?
MF_RJJ/U'HW(X++Y'.@\$Q0]I"'4(9PF%4!*E6KK>>CL_&4YR$',[+[W)5VS5
M.82K\NR5?E:2J"_SJAM?!!<4G:TF><WK4DD<VA^JM[JW+SY^'EJRO.N/>5)6
MVH_:$P[343:>]'AB9SC.ZJ&.-0&U.>OSU,[[^XIJ9$J?#;+.4R;>H86-1VD6
MTE2DJ7<'2#%J1:7T\D)5I(= ^VL2E-6__5OPONOHMQ<2)BTA0+]*638WR+$5
MFC [$T^+(79]9@0H4I"^QS61N:T']Q#K#Q(<XV NR*/W<F3NQ8"-7C(M'I]2
M\3U@EXR&YP/T)M8I^OVX0FH3._#KR_#76N,<GFU(&Y+IAGY^-?#],$2/37UP
M8!I:T\$4A)X](0N)U(]+2>B3I&5_R,EHTO_RV/R%[GN8QC!^VML]IC4$OGY,
MFD-OR#%NYL"01V8]!,:=!\9UDB#Z]#0 5<R." PS:)3N'546/*MTM A\FR'0
MCT?G(Q(M?I6!R:8)].[NX](:^O;N@72$@TMQ,Q("(KV)8SEBMLUP*LI1B0F'
MS^C7Z 2NN:IW5]XZ.7#B'!NF3RL3&#2$F^^QL<8!OTZW4?41.D2_!%G@0B1]
M) ^E<3P:<2^*VQ&&4@1-8N^QHMB0O>Q/^\TH&J<<D=K#]=MF^$>;$M$_29O[
MT/WMN]("SC@)HB\)_>8I#[\_F.SP&VU&0E+Z"-S+70@BPC,]*F#$5RX$^H"L
M21IV'+W$"F"<1RWE0'G*0[H+DY /9E\24/Y)YS3T4$8@\8D:8GW"+E=#:4+&
MN_JJWF"Y\C_KZNCT,-!V=.YC_="_ F%Z4=@Y315NG(9:_/54__WEIEQM[J/S
MBBOBK/63!URY_2#_1]_#)$V\4*K@A4JGX0N%6]6QX<$7^8*/>S]>..4SO6V<
MV^IV6)S-?4Y"@J)SBB$Z:+R^OFZ*:Q;:X#Y5&'M%A>"#RVBE0&$8N8&,8S H
M7%F$,&UFF ;S<!("Q9$:4M0<IT 6?.0DR8.3V$K[SBS7&(G?UR ">/)@UH?/
M#NT5/L0#L_!:>V*='S'_PG76H"+=4]8XOZ"OCTHZ06^_DD+PP+R [D,S?D^^
M0(_9/#Y58(A8GVD2I;?,M.K!QPEPT2N\"+9YX(-O?3;-$K6'"V.IW@4B+2:Z
M=6*RI%:^!P#>(SMC_6Z:!=]-V*;RT!2I1-$^]-SDR.?"-%4D3+HH_L7P?[,6
MN4?+[X-4D$QO;RLJ/[Q'#3Q $P\;GKVABW#TX=?*J>RT^E4O<,,GMQ!@V .+
MEX.K:D12<GOI^L9>4;\FH&V#+@Z_C+@47@[3<CT73P0L[S$3^2\GBU_Q<CK^
MKI<MB.:/>C^$S9^MC,DX2P*9C]7A9^#=BZ_P^Z.1_'-8K#U\5+; 9@@=J5#@
M?;$[X+_7I"%)PI0#@4D4<MC?$KHYAV8,# G'])#JEDZ%*!T[W@,A?NEL>+S%
M0UL./7/,'@9>>VBI&*;\\(IZSQRWHN!K#ZUH,0"\!]+ROB/_[GOL/2:38<#<
M,)Q-U7NAG^34TTF<@.'S%=70[A8EZ[3#ZZ_*R3%S,L>&XSH?"HS\[4?LG=8A
M>J#--(,.]<-8$K(V]:DEQ1W%@*H_ 6TW,2*'6+S5=ON[Z0GE%*AI9OD1(STX
MY,@!"A+\0EP9!Z)#9T%[^3$3O,I!GFE1*AZ,>@F&GAXU^+ORMBWN#PR]" ;4
MS+][P@MT!K;11;T'86UPUB"TDF 0XU&S_@GD']CE.=[ S:;8@2[5D$OYP,Z#
M'HY')=[]-A:>H8RHH,4LF S5OS?LEOP$>[GG^NS<@OP[XO4_Y!*=^KF\8O)8
MZXHZPU&3 ],?-E5P!S\,4QPR$M]O+S'OX,#$Y?9RW[1.LZ)P1.U00EC0!/[X
M0$WTTQQZ;G[D<[.!P$]+XS;Y7;NG'B[8W+/=2:8')ZG_5Q2:0$L+R#!V$A7*
MK<]T6S0@1RQJZT01;EF)8888_EJA$LR1 _\5/1FR"YKA<V."HD1WTQ",!X*+
M]EO,RI;.W*#0.M_FV*:3]@63#;XRF$\6>L7"'4O.&]B'X6P?UNE-1[\@C>AL
M+E3XA2$L?D3^HD_$!A][O*)S\?IEI 7!.$I2:A1EVZNCJ/2_N.P]'KJ)5WK%
MG3_0@G>(5CC%MSV;V:>@>OVWI$]LO Q*?>0G+"7V[MO?TG[8HDF][#T\Z1LJ
M;:)8[^GIH<V)82Z\K7]N&F+TKTY##&WOGYJ1&/WK,Q+#6/1;)R<>0+]_0IYB
M='2>XK'TZZBDX>^*Q.T-9I:P.AP%^ "S.(Z\#,;QR[ VA?,39V8^^.9OF_3I
MN\W;8;WL37$YTLW,EL,.D;XC_@"$7TE3N2@'Q:%N?*/2L[;=_?'_ %!+ P04
M    " !PB%1.%^PUNDD"  !:"P  #0   'AL+W-T>6QE<RYX;6S55EMKVS 4
M_BM"':.%4=M)D]+5-FR%PF ;A>9A;T6QCVV!+IXL9TY__23+ER0CNV3=2%ZB
M<[ZC\YU/%^<HK/2:P6,!H%'#F:@B7&A=OO6\*BF D^I2EB!,)).*$VU<E7M5
MJ8"DE4WBS)OX_MSCA H<AZ+F]UQ7*)&UT!&^&B#D\N]D"A%^.G_]M9;Z]A5R
MX]F;LS/_Z>)V%S]O Q<8.8X/:82#^17V?I_TTM_/:V([U+,_H_X)\P[Q? _Q
M2+0G\=HF>MVNQF$FQ;BY4^P PTPXH!5A$;XCC"X5M5D9X92M'3RQ0"*95$B;
M4S65 XM4SRX<.,\>>,?#J9"JK>TJN-]E-WTGT'M6(&5L$#C!#HC#DF@-2MP;
MIYW<@C^$4&<OUJ51F"NR#B8S/":T@RFRE"H%-90)< _%(8/,RE$T+^RH9>G9
MH-:2&R.E))>"M!KZC,XPM DP]FB_AB_9%G>3(3?''HF/D571FV;5G3F>FM]*
MWF1SW)NTA_&BDJZD?E^;Y8C6MW<.'A1DM&G])AL$&'92EFS]CM%<<'"+^67!
MX,""<4CZ.JB0BCX;/GM5$@. PF@%2M-D$_FF2+F 1O?7J<D.U3PY0<TOO<\Y
M"%"$;8HV=_^8=_D_*YY>_[WD]E]E5_ +:K2][01$SHY?Y/3F^#7:5\$)B/S7
MWXW7M<:-_KO5?0<4+6O*-!6=W(*F*3@]]OD3X<_V7<6V>N#8A V])DOST-WB
M-[DI9*1F^L$NL0U&>+0_6N'!?)BU&"@B/-J?(*4UOVD+CJ_I^#M02P,$%
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
MZVU ;^/K;4!O6^!9$_2P"5]O WH;7V\#>AM?;P-Z&U_O!/1.?+T3T#OQ]4Y
M[\37.P&]$U_O--&['.L^[WX,_:DYE%N7_#/\RYH)W&7X..?;9URG?KE_HO0P
M;LGN^GKS/^]UZI\(-ZTH3[\!4$L#!!0    ( '"(5$[.%MYV#@(  -<J   3
M    6T-O;G1E;G1?5'EP97-=+GAM;,W:S4[C,!0%X%>ILD6-Z]_ B+(9V Y(
M,R]@DMLF:A);MF'*V^,$&&E0D4"TTMDT3:YS[TEJ?:M>_GGR%!?[H1_CNFA3
M\C\8BW5+@XVE\S3FRL:%P:9\&K;,VWIGM\3$:F58[<9$8UJFJ4=Q=7E-&_O0
MI\7/E^M3ZW5AO>^[VJ;.C>QQ;-XU7;XV+ /U\YK8=CZ>Y07%XF:?N\1\;5WD
M:BS8)R:\OW$ZS_?=/E((74-?BN8VFZZFQM4/0[ZEC#Z0;6)+E(:^C*T-U/Q.
MH1NWKWGO;$B_[) ;LWW/_EM0GBY'>NKI<("Y<LS)*6\+.C1J+KQ\\F\-?-L-
MM0NT]"%70^H./%Z.=)>KD4T+C_F(-&V=AII/#<^M3_?#_G5A-W\_],+_%2.;
M#]][Z\?+(4!R2) <"B2'!LEA0')4(#G.07)<@.3@*Y0@**)R%%(YBJD<!56.
MHBI'896CN,I18.4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19!8JL$D56
MB2*K1)%5HL@J4625*+)*%%DEBJP215:)(JM"D56AR*I09%4HLBH4616*K I%
M5H4BJT*15:'(JE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ4635*+(:%%D-BJP&
M15:#(JM!D=6@R&I09#4HLAH460V*K!6*K!6*K!6*K-4)99V/Y6"[\:,D]\[M
MWN:S^?^L5\]02P$"% ,4    " !PB%1.'R// \     3 @  "P
M    @ $     7W)E;',O+G)E;'-02P$"% ,4    " !PB%1.)^B'#H(   "Q
M    $               @ 'I    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0
M   ( '"(5$Z-RN-K[@   "L"   1              "  9D!  !D;V-0<F]P
M<R]C;W)E+GAM;%!+ 0(4 Q0    ( '"(5$Z97)PC$ 8  )PG   3
M      "  ;8"  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ <(A4
M3N1+MPW' @  -0L  !@              ( !]P@  'AL+W=O<FMS:&5E=',O
M<VAE970Q+GAM;%!+ 0(4 Q0    ( '"(5$ZDXZ=)E 0  #(7   8
M      "  ?0+  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4
M" !PB%1..<,N@CX"  !D!P  &               @ &^$   >&PO=V]R:W-H
M965T<R]S:&5E=#,N>&UL4$L! A0#%     @ <(A43G#% &VU!   =18  !@
M             ( !,A,  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4
M Q0    ( '"(5$XBZ-K2.@0  -P4   8              "  1T8  !X;"]W
M;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " !PB%1..)9SYVX"  #3
M!P  &               @ &-'   >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL
M4$L! A0#%     @ <(A43@6>>XKQ!   $Q@  !@              ( !,1\
M 'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( '"(5$YV8%X$
MM0$  -(#   8              "  5@D  !X;"]W;W)K<VAE971S+W-H965T
M."YX;6Q02P$"% ,4    " !PB%1.V?7\S+,!  #2 P  &
M@ %#)@  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ <(A4
M3I%)XU^T 0  T@,  !D              ( !+"@  'AL+W=O<FMS:&5E=',O
M<VAE970Q,"YX;6Q02P$"% ,4    " !PB%1.@)&6H;4!  #2 P  &0
M        @ $7*@  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0
M   ( '"(5$X.M&9@M0$  -(#   9              "  0,L  !X;"]W;W)K
M<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ <(A43B14-12T 0  T@,
M !D              ( ![RT  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q0
M2P$"% ,4    " !PB%1.YNKC]K0!  #2 P  &0              @ ':+P
M>&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( '"(5$XBB'QS
MM@$  -(#   9              "  <4Q  !X;"]W;W)K<VAE971S+W-H965T
M,34N>&UL4$L! A0#%     @ <(A43C">U.BS 0  T@,  !D
M ( !LC,  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " !P
MB%1.W\W2M[0!  #2 P  &0              @ &<-0  >&PO=V]R:W-H965T
M<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( '"(5$X\3_A*M $  -(#   9
M          "  8<W  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#
M%     @ <(A43K[,_1FT 0  T@,  !D              ( !<CD  'AL+W=O
M<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " !PB%1.X1(]0K0!  #2
M P  &0              @ %=.P  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM
M;%!+ 0(4 Q0    ( '"(5$[+?Y!9MP$  -(#   9              "  4@]
M  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ <(A43@71
M<^BT 0  T@,  !D              ( !-C\  'AL+W=O<FMS:&5E=',O<VAE
M970R,BYX;6Q02P$"% ,4    " !PB%1.PF(%-;0!  #2 P  &0
M    @ $A00  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    (
M '"(5$X4O=UTM0$  -(#   9              "  0Q#  !X;"]W;W)K<VAE
M971S+W-H965T,C0N>&UL4$L! A0#%     @ <(A43G?!48&V 0  T@,  !D
M             ( !^$0  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"
M% ,4    " !PB%1.A&,6YK,!  #2 P  &0              @ 'E1@  >&PO
M=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( '"(5$YI7*&BM0$
M -(#   9              "  <](  !X;"]W;W)K<VAE971S+W-H965T,C<N
M>&UL4$L! A0#%     @ <(A43M.Z9K:8 @  0PH  !D              ( !
MNTH  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " !PB%1.
M1)/? L,!   W!   &0              @ &*30  >&PO=V]R:W-H965T<R]S
M:&5E=#(Y+GAM;%!+ 0(4 Q0    ( '"(5$Y'@\?LMP$  -(#   9
M      "  81/  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%
M  @ <(A43B*'(82X 0  T@,  !D              ( !<E$  'AL+W=O<FMS
M:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " !PB%1.I#A$_[D!  #2 P
M&0              @ %A4P  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+
M 0(4 Q0    ( '"(5$ZI^FXUMP$  -(#   9              "  5%5  !X
M;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ <(A43I24C4BW
M 0  T@,  !D              ( !/U<  'AL+W=O<FMS:&5E=',O<VAE970S
M-"YX;6Q02P$"% ,4    " !PB%1.-35BOK<!  #2 P  &0
M@ $M60  >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( '"(
M5$XRTZR3T@$  )P$   9              "  1M;  !X;"]W;W)K<VAE971S
M+W-H965T,S8N>&UL4$L! A0#%     @ <(A43DOH]@:T 0  T@,  !D
M         ( !)%T  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4
M    " !PB%1.FR2QB[8!  #2 P  &0              @ $/7P  >&PO=V]R
M:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( '"(5$X9?>[/MP$  -(#
M   9              "  ?Q@  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
M4$L! A0#%     @ <(A43C_'PS6W 0  T@,  !D              ( !ZF(
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " !PB%1.N##)
M!+8!  #2 P  &0              @ '89   >&PO=V]R:W-H965T<R]S:&5E
M=#0Q+GAM;%!+ 0(4 Q0    ( '"(5$X.0PV5Q $  #<$   9
M  "  <5F  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @
M<(A43@!0D.8; P  LPT  !D              ( !P&@  'AL+W=O<FMS:&5E
M=',O<VAE970T,RYX;6Q02P$"% ,4    " !PB%1.+%JPIGD"  !O"   &0
M            @ $2;   >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4
M Q0    ( '"(5$X(-85^=P(  -8(   9              "  <)N  !X;"]W
M;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ <(A43I%IJ:;^ 0
M< 4  !D              ( !<'$  'AL+W=O<FMS:&5E=',O<VAE970T-BYX
M;6Q02P$"% ,4    " !PB%1.,9D_6Y4"   _"0  &0              @ &E
M<P  >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( '"(5$[X
MF-ZL70(  "0'   9              "  7%V  !X;"]W;W)K<VAE971S+W-H
M965T-#@N>&UL4$L! A0#%     @ <(A43HDBR1]5 @  '@@  !D
M     ( !!7D  'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4
M" !PB%1.M54E?!@"   "!@  &0              @ &1>P  >&PO=V]R:W-H
M965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( '"(5$ZX/3XA/@(  & '   9
M              "  >!]  !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L!
M A0#%     @ <(A43J?UM3__ 0  > 4  !D              ( !58   'AL
M+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " !PB%1.;0)H?  "
M  #,!0  &0              @ &+@@  >&PO=V]R:W-H965T<R]S:&5E=#4S
M+GAM;%!+ 0(4 Q0    ( '"(5$XP$'"9"@(  (T%   9              "
M <*$  !X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#%     @ <(A4
M3O'VM+OM 0  UP0  !D              ( ! X<  'AL+W=O<FMS:&5E=',O
M<VAE970U-2YX;6Q02P$"% ,4    " !PB%1._F<F5)@"  ">"   &0
M        @ $GB0  >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0
M   ( '"(5$Y%V&"\<P(  .D(   9              "  ?:+  !X;"]W;W)K
M<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ <(A43M*,6-*C @  C0D
M !D              ( !H(X  'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q0
M2P$"% ,4    " !PB%1.'L2"OCL"  #H!@  &0              @ %ZD0
M>&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( '"(5$Y_QVR]
M# ,  &H+   9              "  >R3  !X;"]W;W)K<VAE971S+W-H965T
M-C N>&UL4$L! A0#%     @ <(A43FCJ9?[^ @  ^@L  !D
M ( !+Y<  'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4    " !P
MB%1.MEJ67I$"   0"0  &0              @ %DF@  >&PO=V]R:W-H965T
M<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( '"(5$[Z;<6T$ 0  'D5   9
M          "  2R=  !X;"]W;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#
M%     @ <(A43D($E9FV @  ;@H  !D              ( !<Z$  'AL+W=O
M<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " !PB%1.$.!WJ"0#  #9
M#@  &0              @ %@I   >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM
M;%!+ 0(4 Q0    ( '"(5$ZN5XN)-@4   D;   9              "  ;NG
M  !X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%     @ <(A43@R;
MK)BU @  S H  !D              ( !**T  'AL+W=O<FMS:&5E=',O<VAE
M970V-RYX;6Q02P$"% ,4    " !PB%1.6=N*]-P#  "8$   &0
M    @ $4L   >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    (
M '"(5$[S!A\&,0(  +$&   9              "  2>T  !X;"]W;W)K<VAE
M971S+W-H965T-CDN>&UL4$L! A0#%     @ <(A43I-JX-MS @  4P@  !D
M             ( !C[8  'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6Q02P$"
M% ,4    " !PB%1.W7RF=]@"  "["@  &0              @ $YN0  >&PO
M=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    ( '"(5$Z 3U.9D (
M /@(   9              "  4B\  !X;"]W;W)K<VAE971S+W-H965T-S(N
M>&UL4$L! A0#%     @ <(A43I'!M&VK 0  G ,  !D              ( !
M#[\  'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"% ,4    " !PB%1.
M+2C17 QD  #)9P$ %               @ 'QP   >&PO<VAA<F5D4W1R:6YG
M<RYX;6Q02P$"% ,4    " !PB%1.%^PUNDD"  !:"P  #0
M@ $O)0$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( '"(5$Y!D2.-;@4  "(P
M   /              "  :,G 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M" !PB%1.3<[,[5P"  #0*P  &@              @ $^+0$ >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " !PB%1.SA;>=@X"  #7*@
M$P              @ '2+P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
..4@!2 ' 6   1,@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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>91
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.10.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>182</ContextCount>
  <ElementCount>294</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>55</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-daei</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cbs</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cbsp</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Statements of Income and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Statement-ConsolidatedStatementsofIncomeandComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Income and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Statement-ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-csosep</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Statement-ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-sosap</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - 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>9</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - Trade Receivables, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-trn</Role>
      <ShortName>Trade Receivables, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-i</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-ppae</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - Other Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-oa</Role>
      <ShortName>Other Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - Trade Accounts Payable and Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-tapaae</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-loc</Role>
      <ShortName>Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-ebp</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - Other Operating Income, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-OtherOperatingIncomenet</Role>
      <ShortName>Other Operating Income, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-it</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-eps</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Stock Repurchases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-sr</Role>
      <ShortName>Stock Repurchases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cp</Role>
      <ShortName>Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - Operating Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-osi</Role>
      <ShortName>Operating Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Quarterly Results of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-qroou</Role>
      <ShortName>Quarterly Results of Operations (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - Contingent Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cl</Role>
      <ShortName>Contingent Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-fi</Role>
      <ShortName>Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-se</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-sosapp</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-sosap</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Trade Receivables, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-trnt</Role>
      <ShortName>Trade Receivables, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-trn</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-it1</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-i</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-ppaet</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-ppae</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Other Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-oat</Role>
      <ShortName>Other Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-oa</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-tapaaet</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-tapaae</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Other Operating Income, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables</Role>
      <ShortName>Other Operating Income, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/Disclosure-OtherOperatingIncomenet</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-itt</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-it</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-epst1</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-eps</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - Stock Repurchases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-srt</Role>
      <ShortName>Stock Repurchases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-sr</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cpt</Role>
      <ShortName>Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cp</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - Operating Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-osit</Role>
      <ShortName>Operating Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-osi</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-qroout</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-qroou</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Contingent Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-clt</Role>
      <ShortName>Contingent Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cl</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - 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>
      <ParentRole>http://ruger.com/role/rgr-sosapp</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - Revenue Recognition and Contracts with Customers (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersNarrativeDetails</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfConsolidatedBalanceSheetDetails</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Schedule of Consolidated Balance Sheet) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails</Role>
      <ShortName>Revenue Recognition and Contracts with Customers (Schedule of Revenue Recognized) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - Trade Receivables, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-trnd</Role>
      <ShortName>Trade Receivables, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-trnt</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-id</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-it1</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-ppaed</Role>
      <ShortName>Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-ppaet</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - Other Assets (Schedule of Other Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-oasooad</Role>
      <ShortName>Other Assets (Schedule of Other Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-oat</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - Other Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-oand</Role>
      <ShortName>Other Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-oat</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-tapaaed</Role>
      <ShortName>Trade Accounts Payable and Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-tapaaet</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - Line of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-LineofCreditDetails</Role>
      <ShortName>Line of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-loc</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - Employee Benefit Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-ebp</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - Other Operating Income, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-OtherOperatingIncomenetDetails</Role>
      <ShortName>Other Operating Income, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/Disclosure-OtherOperatingIncomenetTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-itsofasitpd</Role>
      <ShortName>Income Taxes (Schedule of Federal and State Income Tax Provision) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-itt</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-itsoeitrrd</Role>
      <ShortName>Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-itt</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-itsodtaald</Role>
      <ShortName>Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-itt</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-itnd</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-itt</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-epsd</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-epst1</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - Stock Repurchases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-StockRepurchasesDetails</Role>
      <ShortName>Stock Repurchases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-srt</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - Compensation Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cpd</Role>
      <ShortName>Compensation Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cpt</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - Compensation Plans (Schedule of Stock Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cpsosoad</Role>
      <ShortName>Compensation Plans (Schedule of Stock Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cpt</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - Compensation Plans (Deferred Stock) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cpdsd</Role>
      <ShortName>Compensation Plans (Deferred Stock) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cpt</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>00000065 - Disclosure - Compensation Plans (Restricted Stock Units) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-cprsud</Role>
      <ShortName>Compensation Plans (Restricted Stock Units) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-cpt</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>00000066 - Disclosure - Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/Disclosure-OperatingSegmentInformationScheduleofOperatingSegmentFinancialInformationDetails</Role>
      <ShortName>Operating Segment Information (Schedule of Operating Segment Financial Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-osit</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>00000067 - Disclosure - Operating Segment Information (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/OperatingSegmentInformationNarrativeDetails</Role>
      <ShortName>Operating Segment Information (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-osit</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>00000068 - Disclosure - Quarterly Results of Operations (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-qrooud</Role>
      <ShortName>Quarterly Results of Operations (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-qroout</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>00000069 - 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>69</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>00000070 - Disclosure - Contingent Liabilities (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-clnd</Role>
      <ShortName>Contingent Liabilities (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-clt</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>00000071 - Disclosure - Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-clroplrd</Role>
      <ShortName>Contingent Liabilities (Reconciliation of Product Liability Reserve) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-clt</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>00000072 - Disclosure - Contingent Liabilities (Schedule of Product Liability Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://ruger.com/role/rgr-clsopled</Role>
      <ShortName>Contingent Liabilities (Schedule of Product Liability Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://ruger.com/role/rgr-clt</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="rgr-20181231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>00000073 - 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/rgr-se</ParentRole>
      <Position>73</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>rgr-20181231.xml</File>
    <File>rgr-20181231.xsd</File>
    <File>rgr-20181231_cal.xml</File>
    <File>rgr-20181231_def.xml</File>
    <File>rgr-20181231_lab.xml</File>
    <File>rgr-20181231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>93
<FILENAME>0001174947-19-000236-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001174947-19-000236-xbrl.zip
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
M.QF1/5_V?'DPJI6S\R3&SI-<=IZ48><?KN/]^&I8QL(_$N_$1@:?' Z#%X$
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
MBCL%L4(E :4"@/D,0LW7\(HM=ZJF2W%57/"1LM9]MNCT#0%>G1&4\?IUE;W
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
M!+M#8O-VEP/>5!2GT_&>P&N*QCM%8L.NG&N,*O)D)V*6 5YCRFR72&PP'G+
M&PZG>3MOV\ U1>$=HK#!OLE38T-QJNQ*C:7!:TP7-XI$L3!%#BBCT4A5IIOE
MJ2(,A0_)56"(U;:]U9P;Y][#.J+4G9]I4Z>J _)AMK4^SK^Y%2M N1V2EH#_
M9ELO-FW"<$A8E.P^W6W@N[,$7&WXWK/M&/])J;0*W)^W.8A!EYL",#0,;B%B
MY\"M[@KH,NS= 1I78NCV:<P:K+?$P[C]RL.X$9DS?PTP&V #>2C)RE!J ,P\
MSW9S))7&0WF<<-AO J(NP T0%\.6$U&N#W#8^R*\&DIFIE;%1;;YIG@\8%5D
M^MH@UZY5()TKH_W 7#WI5SJ7LEFB,,Q1G+"Q9.'*SM:VKRUN@[644[ CP%8,
M\ZD-)N)D0-IB*BJ+0!;(HLS#79HH96[VE85L]ZB721$Y(M3+N@Z.$OO"(J\.
MQ_(!(9^\8=[9'64#F)W:3+;"*8YCU5KHW^5AX#ZD!L6U-8,QC1>"'?+P_<+'
M BG5(*A97':_HL5VW*TK2HE*ST-7O@-RQ"9DG].'J=NU+0I!/5":9?1&8*ED
M% U'\:RA\H TQHG)#-2-_A FMI&GOZ:HJBF72.,H[(-&R)EJ+#*=12.I,(W&
MATJB%\TP,344K'6JXS8Y*AJAE#I46J%4&I$6KT-TSNY:@ZTQY+$9F;>ZMEQ0
MS#1'F/;-?GC6+#XU>EJ)ZQ&]"E%JJ?T[F-8Q9IAN2C/"$-S/CNT6;022^OX[
M .?>W7\ORL>I-MW50&T!X0V5Y@-'8TW,I52I]JZAGE7QO"G4QVVL^A?X[1+P
M@.^)-5O=$GJ"NC0U8^&6.>$:'EFL[]X1M-OG:0:R=8'/A&S8(&3?R"M[^Y-A
M9NJB0N9H)IAB+IA9DS8$YV93-1-.I4DXV?NLW\VNR)DQ9S-05B!F+2@#R^1F
M21P-O[LG3Q7O_MSZ6<5C(^!RIUIOJU V/#6ES<J&18-0R5X+Y<)0U)9TJ$UR
M9[A_@!+%'[0G(A7<R^\U$_7M"[%\\MFV=?<;\9A.__']?ALYQ?-I(L*3#\UN
M(;_27@S=!1MK;7?*04.:=A&-OQ+'66$7K8^F"5+SP;'1A"R.E-I%I+X82Y>L
MBB,Q[B(2]TO;\=Q[&PZ9A1$9[@ 1-8&(>B R7L#POIC-;)_V"Y\1XP6/:QP!
M?K*^I'^ /K?6N^_DH!7O_M%UM!Y>[<)HB0>$UK-#"J^7U('UVB!)%&-G=3 2
MM0D5MDJE=U%9.@2TRFY DT- JJZIT''9XN[3"KNNLAO$-O2*^VYI\[EA&IC,
M>ZFY>-3@ZY)$O2A*XHZD;),S* 9P@.8GPR&:LRB,QK1MD[LD&K$$V.\U41/;
M-O4*H-:&P=0!QFO#8#HDM$H93!U@PP.V,NJA5=+*V)757@^I*AMP15/WXWQ.
M9A@EO;9FP/D/VL\[V$!!/F ,NID:Z"2#G\#F^6+/-#-\CY2O )6GQ^-W].H
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
M2R-Q.JH_?2GVF$PP9EUISC+)*_)DJ$@529N<IXK>E46@K-3D[)676%;E82.
M5%,&*FQ!M:8O9!HHBJHJ<A/S5%EM:32:CNOQ=$,;EB32VG,- %)IM25U/!;'
M!>;G"<CN@WTQ^[</I+YU;-@.O-6MJ5D>=IV%7Y>+=&Y=Y1)0LI1<GN+SMPUY
M*493E*':640J\^QX).X7I\HELA0UM7UV"/0JBDR1QU)GUZ*N;IQ,NK%6%1*G
MU:'45="KL-ET-)EV'9_*7):JJUH=M2NR= @O^-/(+C@<3=/%<Z,9ZL]>4M.(
M*4W3,#!5UT\>31H@4O4=92*E;P0T.GVE74$:B^E"JJT 57G-)*FY-2NMGA5I
M)*=+H#8Z?:4#Z%0=I@L\MP)4Y343)TIA^'@/Z49*3XQ&0T5.LDLP?+UI2ZW/
M2)T,%:4-**HNB#J9JKN%YP=UX[GD"7>_CZ:Q,*QBU>U0Z$;CE+.N?7##RVKW
M#.1B557ET7C8!J UB'=6DWI5=S=5EF5UU,:\552D*HW3^UK#T%0513CDUQ#%
M A').KPC#X=*JVNX00(;@+\+X%=2)/)D.FV"6R7Q3)1+%%63)K*2KB1:B6##
M,U'A\XKP7WE;KI@T46LHSLR%0ABVS3L:*\U(WSB&[_1,$;<7WDM59JHR;_DJ
MY5-UI-3'MR&S=3@51V(K5*BKDU6QCM%8(,9:2R?+TV%]I5:):HWHY Z 7TTG
MCZ=UC+M,P$6E0,ZQ)*GU[;<)U8?AO*/M.DJ>#*7Z>]"$ZL9PW@*Z41I.ATWH
M*-S[RCA>94F2B^&+Z>TW\\^VK;L7>-N59LJ[][;92 ^3X7 X3C%:_H050:OL
MLAI-Y.%D)["5=\V,)'D\K@C;_;/M>-CIC%7/I$JAP>HB18<O6#YVJ,A)%9HU
M_EH8>#8#X/18YLUEXU542LU1,-B?2LK*G2)>Y^!"M^GMG)OYA3N[-W[^MV_I
M>.W%^-E094U9'H?%2?(G:Q2D6OU>JD",V5O8 S HM[)ZL"_I%ENBV/<6%X$:
ME=/:-%O>#3VNH"OG#8VFJ02*U,#5YPV,D0O]7SZ7QRN?7-Q?)JA=R'G8/HQS
M,.8B0/<$U*0V4./A.+MU73&@PC^"&VME+]=5 %D61VK:,[X%J"U8L&MVH!WA
M'.:2*\+^W $F+"R3CTDV8%O+<'UV;+?,3IS:*H.B5IO'KPU%<^)^-I:S&:(M
MB"L(_WA+';-,"-,K'U7$Y0P"%EJ@\"_T%ZR'BT;;%5G:KN$UL^'(4KJ29DVH
MUD\DX=W6F_DFI5<9 W&]U4_^E+DWVVG9(D2$%N:+U5-KH:)>N<D*46&<+A"^
M?:ZX89._Z&M&2".GIE&\;&B)R8N+4,P:;N;V8&$QB<V\F<1IJ[69.IBRO)&T
MZ4E3A0N##[ "/O-;WFMF0[Y6-098_E1Q@*C:_*IA4;T[HONSPO57"I1<XV7C
MUJ?(K T*9RS:*.Q66V'U-1 G?NJJIBG6'%IJ1GG5(G,V"FRA59R.4C',RK!F
M%8S[;OE868%7&\3VFP;=A3^1O&J"U8K7;></458WU[8K!&H1G#_^7!KL*A!6
MX2YL8V_ #EMT3<_$R9DB;<8A-?76],(\9TUAQ]ZV+;+PC,7U8]-35FAN-)35
M+1F?&[Q4#98V3U5^OR,+V NPNB??9WW-1)=9419\\_NM^$])_"JK5ZU48B\*
M;B;%6FG*>^-[KJ=9V,FO('#%66@KG^9ESGYWR=PWOQCSTHKQP;9-]\J@!OQ7
MV]0#QUFR $Z!B7< ZP??,)'N(8B2VCD8OVJS9]"RSBH^7 CPN!J\M')R3@\-
M,%C*))H&</+=FC7=LW2L6/1]J<.(J+C%:?'JN[RN\V;H=E=-*QR)?926WBR;
M)U6&E#;#<*\M?)(*D=X!.(Z![4EX/W X5MW=?R^4KK?6OFE?).CT6HQSUV+<
MW%K0Z]G]6FQ;BTGN6DR:6XN)U+6U0'7V\.P0]QFVPR\&F/0W<[R[3URPZ6,]
MHC_9SH/V![V+[_H..L$N;68(W%@7E@6;/ZW:W>"YF1^<&P1N$\X73T\.>0(M
M3@L7V,[FD3[^G)D^;L[?R"MK5X*X?L97+69'.5\!PYFQU#).G[4Z:N02IF4,
MU@YVR:8M5]H"IG#O;1^,Q/5F4-5[O";E9>NLC8!9<65J@/D9;&G\Z,9"G]#-
MG/D8UF]M-]++9L-D5>%JJHM->Z#5[5]3 K(+':3(,UQ8_5)U@#? H^(5GQ23
MK4]3$I!*BZ;B#:B6("FW1N5HPGK*&<LE/;*Z#<B5BM6Z8PHY,7JQ::NN0-BT
MN]Z\I>F]?=XH)N42S9D]TTC9"S%M>MAK4!PFZU&P#3-6!Z_J$DW3?=7;A:_T
M4D[4.O!=82UI8NFA_WN!Y^N@K6.6?3T]$^4S22W<6^G[ABZ1XKD\B47^-L(2
M%X@;YTD#ZY@:S;?8\&_U %!^,,&*+^P!_"_3>[\47&]EDK^\F<-'[P1)7'K"
M@[$ ,P^L*>'.7FC6@/TP$,"R-^;OA06-N+P3Q/<"3G,&5M43_!.#[L9\]>:_
MGKSW.+*/?XF#B3^^]8/';Y?T;_]34OC_M $,_]&P@*@PH'BN&A8#4%LLW_]/
M:23N#A8Z[[WG.XN!<.<_$4=@0"B3]P+O>S,0KJW9N? K[,?\X426Q??\:?B+
M]/XW"B:<49:.85'#UEP)Q'H"TTP7#$O  73BPO0#@,KRY^C4=,A T"Q=<&'3
M%^RY,.>A.\&S!=U>8+N#F3 +LM3.A8OETK%_&MCU"T:?3O^$'[DTI/A*'$)!
MF -[A0.="R!BMN/QEQR\%NMB[QQ=T!)C#?^4F)^^?BX\ - I5*7Q>Y<C0D&/
M< %E+=AA&38*"THK\#]FR@<TP ,M_.O>@Q]=.H)F+D#'PQ\FT,Y&+Q<3%\L3
M@)P!&?*!"8'&V5S,]O6>'32&!4UPB4EF'H7%8OTE 4OD/= [R(#"*YQQ""6_
M;N#!^]'W;">YB+ 6"/C,7BS0EZZ9@HLD172!O?X@WOEN&79?@A*C?YR#7:!G
M$&T19OP^! 5EH>E$H.SH>H28N,+VBJWY@GA 1\/Z%V$>UX5-O='"KS$9^WK]
M-2Y?PE)SP-"8VPY\Y\%!$@;P8;L"OL+TG8@+8'C?,TSC/\A?+YIAHMJF ,V"
M1G"PI#$,F @2T\S"A#X$4/CT\*4?N_\Q -8P'/T,'Z[BDAI<#*%RF90U"HI$
MY<W+86D/G3!<9A%A?&\%Z G(M;IP169T0Q,4:2#@]A'C0&8];=B+XEO6+2@$
MC0GLS?R38<&!'OB;RB8]IG=S&\,!XX.?O=+@T3O!LAW8QY/;70Q%2GB@>HBH
M$&&:V@EQV)UNBYV1[+F-W>+=E)Y^(A8H=I,SKS:;D27=0\+(1Z QD6/C0OSY
MXN(V+L5,C2^C16';3K @;K@@*-? ;L#]"Y385\-[%G PV,-HB-=%"=98 )("
M167Z#R(0WA:3;RZNZR^X7]9[UF";H=$5*E$ !.AQ1(/:="Z"HK$C/GYJQM([
M\-^P0<Q,VT6% 2_. @>,%W^1D8<-CQ&@0,@S,<1!\^!P@JM'^!()&D_K;)>-
M/J*4IXFO8!S0*"D\<'W38Y# ZI@(..#L,$T,G[HQ&IW0UH46BS$W9AJL6)QO
M4<7A$NNTH>(CT2DLCW!$>07M;C\1=,4P_D.Z6S:R%F4E)BH#:G=H%MV5GD!(
MZ$X1+'R6KEG3UB75\/J])PO,'D/O\,FCI,H.5$F@L1,8[E!5[YUI9R'BH!YR
MU"2ZVIE]@PS'6=M-F1=4CZ"=A 8O&+7VJP4CNG!,-G1#<U:@/L#^B<L(-;)F
MP=?!J%1G1;$15WC67HCP2(@E$'Y/E^@)!B_"I3D7+V.IQT? UAPINE(QS'K+
M@_.8$X07W6#W0QL .<_1,=)$00GU,!C4+X9+61 X/4K!$,(<#!A8I\Q,S8P'
M>PEGZ9$X@J,^'YUNB$&"D<M4?'0!+6[%7-Q?XJ=Q0V; P'DV9L_ _C-M ;MJ
MD+@A_!4.%R!40F">"^B/ K@\@YXHXT==9N2'1]=/-Q^$7^<. <O!$AYMP.,W
MP>6N4-BK0"C/.8PP/@5AR3*N@,3!&5C^DZ"(8'ZL8"DLX@E#]H]SX7-@Q0T8
M",1!\PII*]B/L#CLY,Z @;^[<P-TQ.LSR'8 +1S(*31HK##KA=D9G&J"!Q:8
M2Y6+@^]%)AC=,\%J,=P_<+W C@)XKBU >H'+C,29(>LP<G"E)BS DL&-( ]4
M9DVB^X";.XL%LRB9F1.."PQE4I,0C$0V R"TL"ECP-]@UP;2^7"V@HV>KJ@.
M*+@>G"@7T:&.TH5@9V03T(>1@&$)KK9E"[-GX'5&"TXJ5Z I>;B, (SA"$O?
M@;?0BD/KD3B8.+[I#!B.$]AM";]%W%O!J##W33B5FJ$]'%(A!"\:TG!SIP7S
M<0F4-=@- ;9&/E DMD:);<5D_AV^O%RRV-P!.1BAPP-MG"ZA)0KF-KJ%\4LT
MGVAHF"X/=QNE5DTS@W4+K6@/=Y^G@*+(?7%2(+^'MCCW%' N"UU3&:,/^$N!
MU1W1,O*P!>K$<",5IN, U$#'T8)CDRL0#4B9S<Q4M@*I&R2I1-D766T6B#Z>
MMV:4T&Q(MK(QW<!>8$R;/+WI!%4%WEI(3L(_8/CI@=MK,].A>H$/X!S$SVM4
MER:.3NB_T(0G@-[B1Y7 4QJ=>UQF/_.[A/"!'MPK# 0VX?Z+S!$<?*:YSYP_
M\(C&[13X+TP09/0!<'R8"W[& OBX&$<"CJ.%RA;Y"C#3L46$,"><E'&>0>3I
MJ&QU+;Q.X3*3#&^, WE7"5D)/#DZ6$HO!)8(5N\):P?0D6<F*$J#JEP 'MU1
M.'%P]#L7/A$=%Q%^F1E(&'H7AZJDGPRDR/L; I9IB&TUKM;.%T!@O*8&?V!B
MY0N,?!R^(<0(UYE2COXCAE]OEW&VQ3.(H:-\T",!:.RS1U!]R)TZOZ88F6;1
M&04W#,/SF4E!GSE!4C= @/$"JAZH4D9[!W9N[]E%X0?&!<[V JU.M9R&B?TN
MY5:4V4?"Q)Y$ZY5]Z"C"NAF7+&%?1Z_QWI@\R:?!=2 A@JS=R%UG> ^8#; U
MW&?J":/6QBO=-U&7ZK;_Z('9$_@DN6*/[VDS>C_G%;89S"1W*;O1R[Z148=J
M'O8U&W8_JEUQCR(PQ;GPCV<#3,^X!O==;N@\8M\C@WHG(]=R&&P0 E\D3D6
MZ7SZT@!L-!9OB&YQ!]ML-F;11K?05LCT%C" Z^+V;E!C!@=S$KXM9@C3+9GZ
M4$'+6_8"CC[4 6#I,+%#95HWF&CB]@RHV=3-A1$1FU7?H#(?&4=9MF*$VKGP
M0=-!'3QZP8Y%X0![E_D&C 4:>0[J!>[#I&8+M\A@Y_.X%L H1]ZVE2>5Z]=8
M,>9O.ZLCV*("7-"W?,H;TOH!>L/1R8@1+0A#(ZNB:<6V%1 V%@M&BVV0"/?&
MS>-5R)YG!HJOX<#?;-\3?OUR_>GF-PQC/MM@K(,,\5"P\-'DCCD^. ##[-T(
MIO!XZVBO0B 70 T=CA1H/&N/5";78NM@,SX3+=N[EL?SA:_I'(&L!+@QUPS%
MD*57A$B>M B%Y!&6$6E(V-&"GD$T!QA4#Z)8R+_G0J*>.TW"7RQ]/+8A0^*6
MB!L5GFA<^$=P4(9=1L.5.H-3# NPPY'.9-;?HV;2G8Y)#Y[JB6XSUS%ZIG%4
M2:4PT-V [HB/_+X:8#P6HI\7P16Q-#+P+R7VGH=7\W@4#P]3_T"G5A#K<_"
M[8'P@213)QQ\0+?#5X/O8W"N!$,749X/N#OGB=4_ 8*M$">J7M@,S-=$@Z/^
MPF=_U^,T9!,N %$]<NXD/.QP7J;>(8<ZRI@/@_MA&"B@+U+^!NJFHWD&H,Q@
MSA.)['W5\%!B47YBQ%]J!O?5Q3P945X2 PA>,[59+ YK+-"A'/Q 16%I>!IF
MD60KW***=,TX62" ^.*-<\77$N^=6$]?0(1TEO/=365,%2=">H;2K@L,UCWD
M$';G>,(,8'XH2"H#T!44$C,B&%<X[/SZ3$SF1,>Z!TQ\T3'C48L\9L#/# ?T
M2.#(!@L>(QHD:T(\(UBVAX.C8L![.6 MGU,HKJW [<@T-%4>+P9Y'62#SG02
M@Y?K?,V)O((@+)BZ!3_X5N!TPW(B>":?T_P1AB3S/'IQYU0T\+EPS9VU_B*8
M,C$<'B7H)/S<%!L>8*)N @\(M16#0>SOH4$8.^(P6 TJF2#N0B2C5/]R/]N"
M:)C\0=US=#SJ240CD<4,MM*1_)P1HKML V$$@6G8JTG_YB.-$T1/4P/!7O!O
MWT;",*LS<-W"F3 Z@]K. '] A@A_'"2_XPYZ^BTFDAH+>,T)5^<?]'R9.1/2
M(S6RESRV\QR<& Z1<1 Y_=G"\N2\<'%#K@DL<(YWC#4PDT? =UA>)KV-!O\(
MPX,8:$(OL&O/:*)>[ D3C562IME&=05=G=UX^4'[V4V=7O(PBKC0U:(%F4[:
MG&;$B/GAN06'7&T[,6ZG#!:&",RP\A<S?\^%[S3N2%5R<)[4>?$K/"DF)XE9
M?$$X 1Y294;O.W!1CL6N/;+ GJO \"P/C+X3BV2S=*<5VHXF55U@35&EBTDF
M&.I943ESZ0NP]W#_%E?)S,3&72%K&E"KWBOZ?W)RX$)]R<BSB.68<,0>Z;W?
M#6?][(2]G#-RMBBN5Q7B2X275IP7\I&K*_;9(0KN+0L/4BJ'V)VT],9W6YI*
MHO-099#I$,HIVYSH)>98,#@>MWX"EF:1/VY(!/$_%&-:W88=W=@@008L3U_)
MGE0()@SCL4&.*_4I890\B.7CB363W3>S\88[E'CECKW$[V?IJ8<=$0$6&XE
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
M:MM5-=I"K35")7:Q= Q36,^0W>\J2F-E($^.X(Y9!04VW4'?K,Z*[]$L?*_
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
M>3JM2:[ADRQA6 ?AUXC-O,6L-(W,N&$:B+2&[UA9MPF / 5^C0HS25@&VY/
MM7'9/CL9+'J!)UU@31DJ_=4@ZX5GJ.ATC$WF<.>:TG8.(0_;;/<J&F$Z&>$"
M76)ZE]>S2X7<FXH$L*\TOCOL'&-7I^:6JLCJ](\1M-:GC(*22>_R>G:IT"FC
M2!#MRJ-,@Z,$F50[;2RS9U4T]M0+RVSO@#+>L+Z314<N:RE_A(D8X%#'*HX;
M0]HK4"07>IN$<UJL^%/Z@;-P7+E\AUM7XDVK#H;L*=O<$.U6SPNXOKZE++4,
MFMCM:9SV *"NC;PM:-:29\QK9+''GAB=QIL>IMTF:9@.]J-L&?FJ8]E4RYG,
MO  '-#O4ZSKKG"MZ_5#W7-F=":<+Y7J%IN-"GNL7FKVW52))SB]$-*&6$>J6
M<-\V0I7-H23YB4Y>&:G*R2"K9"DFG!9[W@E*E)1'V\MU[.6M#:F)8+Y9''8J
M3%O"\5^H[R%<R%<CQP+(18I.5FFS1$\V[Z6F5E='K3PB=C#A[AJ*+Q#G3NIO
MZFK-T6.Q:40U3?IS1FR9@$Q;:P,AR79U8C!!OBOT,YWF*JI#ET$@5RC.MG33
M*(-F_J#<0#;42A@)1,ZNBD6'5&P83N?C/Q?8RU!.HP.APGZZC]0H=RHG$M'D
M.C$=8S;W68*M7'WFQ&*\B* Y+8)4$$'LU;Y&7+%]N,P?D6=E2ES%'IIIKTP<
MAXMY)9<I<D[6 A6.=3K;@S 'JHC1#"ADN EUK<76Q;06V=%_#+_G#W9:\F^O
M%_'M@^/,W]!9\3L7\7?!Y%U(,SY9X,(CO\-BWOJA^Z^__O=_(<)_DS=]E--%
M +E)M" !\=Z+79^F J2WX7@'W- W-OW+BX]1.$,7SVW;@G^2D#[CC'+KQ5_5
M$-7XA"K2>KL(3DU3:]1:,4S7?"7RTA2N1@ZPI3?7)A7SL[/2 88X)!Y/!!H;
M:Q3GSWC9;KCR&=$L6+P<S*4'/G@HFH<T8"! =1:?ZHF'>C2^%80$#E,R0;?E
M0\\F)M[/6^HFRSGO_@]2UGOB5EWI$EK&1\>+C"?'7_";0"_F"C)P$X/;:4!$
M^B6<@.DWI#ZG_7NIE33/:TV<GRR]-&O]+^T!V2&6EK+6[UK:LT:,G5)C/DCF
M)XTT  T]BFA2KEBN@TVD 5 TM6 S2^_(G:M,?;\8QSAW-T@^/.$ME\K&E32N
M'7G8;F_CX6>#1?(Q&8@-#F/U>+NN ^Y+?K!RCQAD9):,SXJ-MV&NO?-[#_B6
MIMLX"^"-R/L/S6Z>>#BKDS=-LX=R7_:O-(DS?J1I,2'_@&(&SC\^T,$%70V'
M7/SN1.YCNI:&--HN:[6>:TV.TZ@92J-T@@B(\R!V7!SF #!TT7E!0^\S:@=
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
M8$F1^6]RW/_J$MPTQ^[L:YLCI3MT7S?T;[8/M:Z]-HX^;BO%J%0^L:7%LI@
M_)5%]X].Q-XZL>?"H]Y[_B+!IZM6A0%R9!I&R:,Q9G[XP_!BPS&B0@&**,D@
MZ@L6,Q8Y21CQ=!,6A#,OH+\Q*66,FQ6)*+3==""R,6<@9!$@!HA7%Z?JP)-Y
M*@N6>\#/7CB)#3!Y0/["G>=NU@Q/'F]@O'%*/+JZX]35';I_LR[TT(4>&OR'
M@__R^S=7EM?G\?VJ/()3;T.E;=3D4-]F,4O550<T%0P :2"H H1SULOM,E_
M&K1&Z]&O=LO:+?R%CC+>)*8<IDK6A/7:YJA3,;NPJ?5S/=NTJH:9F@JKX<#L
M#A2!E7I:POO,I:7U!'U$:B H$#E/\V VZ &[9L'\G9Q<.,D=5N<\,"-8D(,Q
MG&*-SBP,N'<Z-L)%$F,O<&P*SO<^M"WK5X,<^8K1@06B'-2$?JW560H 86#W
MS&[57@/7!80A*(N6V;4JIC\H)Q'.V8?R '%"X3SL/\G'E:(8"><\I(7A+Q D
M2>2Y*&]BK 8T%H&7%&4+[)E%9:W.#+:QF\'<=P*U@_JGRR)K=\S10!=;U8\(
MJV/VE*Z_: @B+)#Y5KMB5X6+R[-Z5D.L)O*Y?*])A10Y( TEUP'HJ5VSWZG8
MZ4B+CI/@8M09F>V1RM*C*;@ /'1'9J^JYEZ+)/>?RZ*KE/Y6GD7W/6).O(B6
MU$KC[?*=[\2Q2EESGP(<$#8@71_S#?)Z/"C_\T7D/E+_#WXB$"'",8$V@#PJ
M<&<MXSU+',^778]C9LA;S]+%>$L^7)$2&I;\=N(LD:^4[+BW'*DM0<<%'8I%
MAV?H\-(57,@X,EZGJ_LC5:?6?KKG;+3ZM?%5,MHI@'GM^5;'0N<=5X<W8"?R
M7&9\=;S)^F^8#TQ8U9A3EQ'7T;83(Q9_@C/LJQ,E&Q_W=3'V/==?KJ_A+@C
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
MR]JSK#W+1_0LZRY"C?(KZRY"SZ]8=Q&Z%*^R[B*TP^)U%Z'+(&;=14AW$3K
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
MP9^!AW_=)_!E3$]P_%D8)_!_/L NG"S<A,M.8'( IP1#^6+21>/;X*B8P'M
M*7YX-!PC9CYS$UI+L)B- <.P2Z0]].'C&WX\AK!3!/_$BY/(&R^2,"HB$7"!
M"W?#&2#!]1S?B,6Q@>3U+Y:TSLS)-3%*#OYY"HX!GD^ (CPS#5?Z6G I,V?"
M#"+'.&',1PR'2X[S&<-0BA?\$[ #U&+, &T(T)L<C_W^Z?<\?QES)TH VV$$
M]R4L"N !BY@A77E)G@K@\8O$\[W_('T].9Y/$A\7Y#IXFB:$TMP.. O"8;MI
M)_0C+$6\'NY<Y$8$FD :7C2YQ1^7>4Z53B?BRR*OT5(LXK>DA*23$,'#>18W
MC-<M87L&4NW$>,]<1L3<L4P#=8F&4" ^&1^8?_C*O/CB6?<5!)[#!1(M#4#^
MT0N<@+B81!#B.EXY!O&Q-1S0"K#U- 06_1&O".D'%H!4]P7E.J[+YG2 9!J8
M$)=(KGD._I^[NZ]Y%N8R?)XAA9\Y$B%QBA!D:C@#4"E'=OWA)8\&/@P.L'\O
M/)0YL%<X66D0'RZ*&/I?S,"C8I:=+'&\F,WI. (6<N",F4Y!X! [1:3[XS9F
MN(L8E^)0GQBZ%=A[##R>>.)1<#JX?ABCM( +\7R"?:.<R%W(P<,?/X%%2 [?
MN$-\:-DZ(O;$@H5X,\-X<PQ_3/@1F]U$D <\AQ/0#$"2P0L - L_X2L![/BX
M<-ASQ,4PW!KG8-00J8$T%^<LASS="LL!%1H7#G\VH;6,&7 !B/;P@0'((DY_
M"/<@1-(B4N*L8I+2X01T)#T D] Q(1&_2=:<&^B[BLPB<FH2@=7ENY0[4KR_
M UY';\$F\^:4FZJ=PMUTXR!+2F2JZR\F7!-"ZA1\$*\H(B1T4*-"U1C4W_!'
M $^,%^/8FWA@B(.L 4TISU"DCKGR;OE4$G"1$\2.RR7PH_/$C#%C@<'$7# V
MT=QP1&[XQH\-6M8WYH: H3-S@9K"7Q)VQ&'R'S*$"52H9R#!1A-@%PZX5-:#
MQO[DQ42YP" Y=Q/(\F#B1),8'CPA'B!5YGLX!V.]W^Z;AD $/W1!(@$;N,A0
M^.AWTD8H:$IW]^_PUKRR9/+E/'KN(W"-Z\S@Y";UQ0,V^AM8+^@4D_J_<0_\
M">M*/#)9\[8TMR)2V_CCE[?&S31BH)T$QCB$?;PRXD=O/N?G(?!R2ZP1GD]+
MF#M+LHB R861;;\T.FU0<9: BH E1I?_T3+^1VJ*)E\"B\BO"K UPC$@A[L&
M^&+@<SSU0+3\> 21(%<+%C^M!A4BKB%Q749 S4A RXM))D5X7:;FT;D,FI$7
M_POQ!;H:K.=3 )N>(9H1."Z2#@>'D(7&#+0E/#_*ELHU5O1/")5J-N-:*U>E
MTN<"0?FD=H(BRM\ &YJ%1!CP"30# -T"C#=0)@BC$]A"G(#).LNL1H(+MBU,
M?-@^/ D(EB&V@]!P'X'6.2P$J&)C[,1P74A^%2\RYHL(KD)-$354%B6.%VPS
M,M/G2-VPX!C)NT,X%*8+'\Q>/]6Y4RBDR\L>Z<6EKP45=0Z0]4AK7G(<+0 B
M.1P53B.?.Y $>@5G\7=+<'! IQ9S'BZIM@LJ/=SKXYVHHGGHW2'T"+_4"M8<
M7^(MU=03/+0>)$21^O*@0'I/]7WABA!4EOJ^-CS=%!=)S3Z#9>;"D^+$BS,1
M-L$'D!& 3Y.F66PP!T"YF9B)MR37F44H$?DBJ;F2]=&F<PG0_)$<LSG9P"_@
M1%NT$"<,186':D/A)>(&OK^)]*MM)SH4+W #V%K")B196C#/T$'B& ^P^D"8
M0](5F]E6,=?170 I$"S<,&'BLV38@G\QTV+PX:X3/PKZ0#-0J#?P#[P @2*H
M2#SF3MAQL#[!QAF#X]-288MT!3N;^/C'E E0YFD&-T]/Y=B%ZUV01$17BRA"
M\"X+O")=11-0L)X8CYD\A.&$/]GU05!Z)')A\>COPA=+\[)E?&031")\XWH(
M&)R0Q4723[ZDS+V<+JPA)F1E5>P=D@P@C-9%?WSX]\)[ I IX&Y2+@23YSRT
M8[P),@N9%2"^;\<@!Y%404Z$L2>\&Z1,978.GAY>LN#Z!?T6L1D<@-Q+C]$)
MDA4DH5'Y@6,\>8Q1$@ 5 YDG4L23R'-<P%9,VC,R\)AQ&< R'&K"WTSX'QW0
M1/[7\849\CO(V$4D#%",X#Z"0+[%XP'.?>EKKYTA:@4Q0>P)(4;A+C:E@].)
MLR.3.YQ^H#M/N*>D9DC'"T4NX'@C[R52]-SQ^.F*UC<Z_YSTO%R2Q0-J(29:
M8&PK,]"!RI,?:)WSH%:F)0E_K%@.#XMQK2<R>.1N\@07.0\L7,3R;L%0LPS_
MY!*%4Z:P7:  !Q24^%'XDR.N"(6PY$</3B/0:)=\^_#J$)D8K;=P'+/H*0WK
M4,0GR+Z$U<X7L.A%S $D%F%,<Z\.2/M 23".0D<HAX WKIWCJ9>Z! UR![ZY
M)FKD_T6Y7[Z"SZ0N6V^,/P-G@C\ )/Z]"!-2/5&1XUH6&M"D.7+$2T=[1/XE
M$*T>(J2$&KCJQIWN*(DSI4Y8'!G",FI 18\SQR.((28L,T$>%-H3*Q=D<!))
MO0L 54&A_<;XDO&&4,(EEKA D5JZ8)P@3"2JPU7\@N&PP !]%(5C:NA)6JC@
M>D"JTWAX=Y!EUJ61!#9))?)Y *DG/EDC09B'( K&-'#=$N3<R3U'&#O( R"9
M@ 6,E/R%H-[$.5>*F.UJ97HHIB=@,7<D@U-..-&ZN+L 5<DM,$54%6Q<@8_4
MUX J+2&.<QR:X#G/N3"!-Z^B1<M 78J;[PES'P/OWQ@7)!H*F#C>G)_>#,Y%
M>A1F1,!K-Y ?9EV /KQZY8:#LR&Z[1UII&NY%&;>E;/!@46KBC,]-LL9X;SY
M9^L>3J^(\+@DNR1:\%]OQ,'TRA0F":@Z@K["@"=XH",7](^8N=)B6;?<'YG0
M PGW9-HL32"KP&4%;\"CT"$]GDM%GE*A!%)ZF1&'//N,7N%$$3T_(1^#,?=!
MEX,3/%J0*X);8JEZE*6S<'!D!'Q5M%,T;>ZD3^@;*=^D?IXT?[)VX2DI*=/2
MR8^&+MD?Y%Q$_6T2+L;)=.'+Y!#A_<H+13=B$R_Y 2P#M([F-B;AP44YSS?Z
MPCSX*\*$8W)* 3G"*UI8TN(7"7L1"P5PC*+6RW*W^1+DR6G(I!!\%7N2<M0T
MI@N>]45:+6=-(8@W[RSS!LZ<)3H# H::+?I /1(3^+"HD&3 HP7DMR3CB;EA
M$,X\EP=7@PF\.")?Q\3C+@M4A&%K(>4;8%X:9B%*7TCF0=[D4,^VUC+>@BDS
M8>-$NO5H'2@(*.[JS9!E(_27B&02\NT*60=")A$V$8JBTQP#E^7-0!]%@$3)
MFNVC6(\N;HDK>3F@$4,":]#9,)%V("I)$<^CPD,EGVR;CQTL4[*\]9!MO0@^
MA:!*W7S^]/'+*TPB?0PG)O*.2,0U/OB9KXG.,2\09FJZIC3V%SD_#,D/ (V)
M%V%N&(@.XL6US.8G%CTRY^P9"Y?"*E\CS/T&3806]M4':N':!3J^>:2LR1R4
M@@<TJQ0T3((FKX+)+$(DWY:1;UJ,U@.FV2S(, =ZQ),0SR>?7"*+6 81X7!Q
M$%.W/C 23U]DKL^=X6/'IP..,P]&/-DDY-DXF.R#3[5ZM 8Z!.@@'"\\2L^&
M'0^,[.L9'![P@FBYNAGXJY.[+@E#7V91HFOG[VC\"K</;CQB"? >,#(E*, -
M= K^\,3Q-?'B>4C:Q-04H>Z'* 0M @&VQ#V1=.%OX'%X<B8N9@O^>9*'(7_A
M+$3G:1KX+B0M.<8#1<XC2B+@GDX1H^9+ 7&Q$HLE<YZT8I!EZ.9L!E'_[I!M
M0?3$@3\'0T#8+%F4-RL*X0N"RWS'S>7!>C-,MF&9#>7R7DL(VX: ,I6CG\/@
MX=8GW_Y=-K;RO#5:ZA@>7+45ZGZ1WT$<<#]-!C A4WC$#LUD7@R2.MPPCX*[
MFG.JN>M%("ID'@_HYIC0Q3:]$+5_=(WR^ N*2G+0T2H^!3+K@@MAD@]/'OMA
M;EXZ%SM\O4*L.U&6% '\@*4Q# ,;,N< _J HY)12]/DF>>)%DH_-9P]N&9]$
MKLIB)E]9>!P:"?0281'E'@]KHL!H H!Z=@=F[G.J\N6,%[Y6X'('Y3PLBS[1
M68$B5G@YA.LKC7WQA'A4 [G7X5DXLI\N8Y.8GQ&K?HE">L>8TJ1R;K?B@T#<
M"_>WC(5QISE8>YEU&48F?H$$D7YI%N^3D0F71YYC;P:712EV_DZ6X\8W(3Q6
MGIP4#7)1YI#;0W;^9SE/'+'<&LV0FU*-U+'%OG.D@=$! Z_A=6\!8 ;_2+,C
M,<\.DV#BT*5"J-POG#6619B>T)CTE:JQK6A? G0Y>KYCNDVC560.C%S>D=#*
MD(S#*$?>1%%IY#<+;7.5MF7\27F6)(.EB3AA4Q9Q/\K*2W):G$R?@A])>H%&
MRP+!N[E<W83-<)0=4#BOK:%K<IF[/*2V1'W0)UD%&A))6<S%Q]2V)3%63!?
M82-<54(&<[49CX%-KTF#]"5U1:F Y."9Y5+QQ<9 ]'FK*?\%\]W96 2EBAIF
MG(N/%98:7WDN)BWK<QK6:K+HR)_ME+<_$7FA,JT\B_[14>@[7IJ>2QR:2Q)^
M '[B:99";9')EBA# KJ<;$'^$%G2*&H%-K_4D"],DU]E_(9\5)B2+!.GT016
MA=?.9?+<3:C3",GW=PCY1IL\LMS3R4&%TZ.39?YRHR,/N/0^I$ >QX1_#[BC
M"3[U35Z*_HO=&AF@A_H4"OFET[*RO_#2XN^8K,]+3OS3Y ^HAXS*XOA>)'33
MNC;1;[-D\;MBBKITR G#5I9-Y(5>:C+F<]]7\M-%8%P*YL3!W/I?NJUACI8+
M?Q$M]UH#^0T^<S-;-)3&1<E@S#"1A<#Q'M,3PDV^^JL'R*<RXLA;W4 F(K);
M[)WSR[#5RY'A:(T,AQD9%LG-1%=#E,?!),,!3[SC62"\/H>GQ@;LAW L")U!
MJO<Y-RK5[?ST8M&=@5](NDK,Y&E"E1W$7)/BT=((C*<L\,&) NK4,@>C\?X1
MT_0:1OQOP21T#9:'0_Q(\ECF<2SF/).#%L+/0C:Y== #^L",K+,2W2:"KU0I
M&2?8"B]<).A?)=TYU\6")SR]]WP*:&UX?\2FONS7@=Y#-Y%.WY!W]2!N2B)/
MF-?XKD7@H4.2\Y(P^M=7D3D3$IFIQ2\2/H1F(#YW#+ALI:=>% ;PV=W8(*<1
M@%G3 :<.R/#EF^V/%Z<)K>]W9XFG2)>?(@55,.L,LK&P_"W691<*Q ]<T<>[
M^[=%772U<]V!+_#B&!,\"N_8N+4_YY3Y?\2]W=W_>=*M(0IOVZ-=R_IS?0!6
M*OQI,:M5_B*X$2] [(&HA;4$( E%EDUZA,NZYRAKZV \+#QJ6] R[F)C%D94
MH8TI-%[L+N*8J]%_A !LNZ#'< UF$E(3)]%X("<09]34@#3W) JEKB($(^HK
M:[T'&FCD@+[X.^ELF9:(+&8(-@"2I%^0;(19.$--BZ<@W ([X%E3^/*&T\W
M&K[*F@X4DL6S,F@J%(?5N_D'2'+@M?=.(@@(,Q6YMPF=ORQ@4T^JC/ %EINY
MF&B)2N9-KA0]?S$<YQ,/?6K!)'Z%%$"G\RU7#0IK<'X0C\>/U'IJG/>NBS0L
M6GO:#0D?+=S^7 ,5OOG,ZON*4=1P$0-=D]<M6U147#PY-W+.?/&JMR+=Y?Z1
MR9A!O)KYB2UW956^XTUN,2C,$Q!D#?J/#+H_L,@^[<,!ETZ!W>!.[K<?,Z <
MRK-QI@GH,6EVN=4C;NFG80O*J?9FHF(]YFFD=--*)7K*J"E)I44>F!!G_!N8
M,>'J%QHO_.Y46^+WIS%I3D,2%YLZN/&:=C8I3S=--X^(HJC@>(DM063XA._(
M$+[2U?SZ@4@$FF!\DR^$KY4"E^O/7G_JQ@:(M&N^5]F@@WJQYK08^5+>B,A)
M<__RBPC+TVQ%:S6JKD@36I ,LS ,E2<+7P/S*)67=%Q%9"+U%K^Z\ F(XH]L
M'-&1])PTMKDT_LPH_L\E[K!KK[7B@>\V'=+.#$4@IU1Y,N=X*$Z5G"G5E3O4
M5D$\+VM=B'D53.3&\B8O88199]3V_#:<WF)E#D7A1#H:%MM1TQ1B*'IN+K8@
M2%;F]<4HZ'AA)<A_O@CC)HW.XX$@>816D*MDX1>_RO<[9,:_V#*?8F\X8\S
MQ4MI]U&$ H5$*4()99AL=$/N!-*Z!%C,,MX2)ATQE=QAE@.1$^HA[_5:Z'56
MV#A6R]'-/SS8_7BU=(:S*I7<I:\S28&3<2&Z6'1TXMTBI5XT=Q+L.DO06;F0
MG"UT8!44-"&FQ;&6QFA;.<+#TP1;JU&H.9%M7&9<RH%81=+](VP9HGF\:7RF
ME%K8(DFTKZB!4L4$3B6<>/@=HOX[EG6G[0O2U_U:?)[5-HLMK#[E\O D>:8W
MFP*TOQ($B@^"A7W'N!;B(_^0C/J]_,&!2WS^O*05<*]<IIBL'IMI?1[2:OXH
MYBX 3T;Q*-:.G@P>+.'"V2E3=LF_Y[B/? V4#V[PHP4>GV3 %4JQD Z\=RI<
M2CV<J,J*<@!2?4UR@LR#3\^K29I; ]S.\U9A&;<<8D)?ERJ+]*0# 1<2>JEO
M*/9\ROM29-T^/SQ3=0!+15:#3JY4AN""#&V9VV>3MC%*[0;,*2@%4*9&91#P
MXS +U<Y3.F:2CD5?'PG,=7$1/(1%^5O<DI ^?F%S+'4GK8J] N.RGXRWC5V5
MHZ17 PA\.'QX"*Z@JN&>-KYMP_[(DPO2+>;-<)E8!A)M$ :W_"]4KL,@@P8O
MO$ 1*$Z7M35X7,CYWG^(6S 2,YOSH@C.X[EXC.Q^BA48(=H)(H<Z;:]-[98P
M=YLBU3,DY?0@2:W/M25DR6D$+IXMMGJTB023PEDFFSE1U0?]@NV;IK#*4' Q
M/RLW'P0\[:9P"CJDK17MU5%Z-&3YC;_DW/>@"(/2X?G+/*3@5/.I"BYANVB:
M7*/D=?1ICB4\)J?I;M(P"\=:KG'GFL:Y=@;&>8,J2_3+*9ZY*2@[C2]9'7J"
M;3NHK4NNHPO=M.3_WF_NB2(17-VTINI[==,:W;1&W0X<NFG-W@!4!86Z:<UY
MX:V;UBARLNJF-;IIC6Y:T[BF-9E]MK.E)4VTZ"%Z\UZDNH@0]><L\SQGC=W%
M7Z:9!?9_<93\W^_(AHO9[T1-+RAYAB[]\_[]"RP:!W#Y\5]>W/9>_+77IO_\
M]GK;^U;-QD^BY?)[T6[Y4_ %/6^RE<Y79XDL?!=,[CC6/N=< 1L,R4'.D!P(
M0[)\T9T7?^W*11]A0:M[^YT./^"'#\+WNZ/ENW7!EFVMK'CU-7FTRR2$W"K_
M#KR9)2-L0'\)W'[&WIO \__R CB?O3!>'_J:G78[Z X&*4T]]Y;\B@3=(933
M1(S"Q7H.:U88:6^;PUJX4F:XY*:'D+ M2W8I?6X=$U>5:VO]92U79F6T09:#
M(U.#=LW#,=. !FECH9 ^'$=HH*8AB=(A')0P@483>7:9]* ZHCC0D;X/64WY
M[(ID@!Q?OSJ@;#W2LP(9Z945=K$<4IJ!(TW P&$L/&F)3G9N':(#B<<XTII'
M64$MW0"\?3YZ.Q<L=2>+^0!;Q\#P!)1L 2)J07?A2F3"5\^D3"BOA)&(]NC'
M\ZD;RK'$]S3)@P_<6V_!)E5;6DB:,U(>\4TC!GF7O,QJX\,W8SG7\'SNL ,
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
M*]?HX=:5G-=5KW3VE&V^ZW:KYP7IE6-BGA[/O!YOO;^4MN1COO"9(3CIFU.
M\2D 0IIES0LVO4 RQOEY0JY[A3G&VVCE]+4/6#20_, 2$V0?(LTP!6S, 1N_
M$34'$7.B&>^CZCHQ7A+S3/[T)W$'K")83!T7:T[X]3'2-TC0J8]KG7MQ$OHQ
M+X2)V%/H _W%<FJ.X_M+3-MWC&!!><GA5*:N^\M;WW-9$+,)S__'#@!S1FT
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
M!T.K]QUJSSLLE(.,VT#+%[AJT,9)W3GBV?.N1./FL0YH_0&P9:,!V&;@%>C
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
M@I_>S>P*>9,AP:86 @3+K8.BR6HY[.6QZ7K8UD=A9$)D8P5%2I^09#>N-?,
M@*:G*&.Q0&3<>C5*?LFR1[*9:U;:<H!@-I$,Q-.M6T,DV(=YBF-1@"Z,'W$L
M2BK"4"H:#1=%G5 @@&X]&VT<B_ZY$K>'KZ57\=!M^D?I?HLN$WZ#TIW3M]W4
MJO$.(>+XSMO1>)PI$$77*.3F[ F:APF*2B(H#'EMVR&A9B@-B*-;O\B-*.T2
MX_$9HC%?R%DEU6$2!J%B?=2W'1*.AM* .+IUC=Q1C%A*%R9K9)UV2#@!W(.X
MN/5SP"_GF=@;0\(%X![$Q1N7AM22:A]N'JYM:"09B&?)%?*WUQM"?^'_V6$-
MGO6;-I4B/&_,B_",_G*-Q!ETBI,P0-%?=T5Y=D5Y=D5Y=D5Y!E8#9E>4QS-
M=D5Y7D@I&-_+]&A8!R>7X]5NF\I)OE?G&511GLJI^G;*C6&%.2 A]CZY%N(9
MPL.;DF+\8')%,S''F;?C&M.,?:.I C7V'BY3&3RUXM;<YT/M*$VFA(JWJ(Q@
MVVPT)+BDO(/[CU\P73"6-H(H;S \>$I\@_:;7]!<I0E+4#SF)DX#?$JMA@?2
M)O.@Z># \[:2:J_L55O]RL@D3W%#(D=@-J=X*DXM3SC_5>ZO>ZORUZV['I')
M*.\F*_A=Z;[X@TOW77[JNL%S<2%8/,6U*D1NXM S:NV#\VBP+KX&^+Q$I]]Q
MRKB8C!5Z8(:./WFS@3C_5#+[9CH6/.I<31MDCMU^2@43%>.>>OW:H# (7U];
MI+IQ]4G3H,]#?E2G,P9ZA#A1E:8#S9N9=M*Q3%1<@HM.VU5'JL)O,9I,PB@4
MEM,)8F*?4ZH3IG?E^-2I5L.QI_[.XF5JQ8:[I."#Q:GBV]A'5=Y]=:RQY&KR
MF9!QEN. Z5,88'9+(N6I'VHS1)1TTOAI%F75MJXIF:@2$DM$0T2FQKZ?7K/5
M:YM%+4&#4OY@DR'"I!'&3W_:+8ZB-<LJB[9,YPP>,QUOVJMUU@U<9BX6,QQS
M\2)10F(\XZH4HHDW:K7H:!H."BXC62#\W-:&RHI9K63.78X%V\IJ>>IV@T+/
M1!0(/+=7,VO2-MBVA@61G'L(%;<7+#>&TA=E15D)\: -B4TQ((C<7J&\)#&1
M3GB]_:=M.D3X#(6"P'1[H_*&+%"4+'*^RY(H7!-0$V?@-4. -)%&%=MQ_)A
M_M1.SOA%G&#*?X%1@UH,$C2U,-9]J[8PRYG46O<;A -%2"(#"(QC1X:P84%A
M-68\V&Z0L)F(!*+HUK/1 L"7A5U;V%P_[[6T><^Y,O(Z(BF7H#"*2<R.,3?%
M<*E2UMDS5P7G/HP17626F2@>(TI DLSS8[(9=O;1(5JPG:L#''NN'S4KY"DF
MRC&.L3*P #08+N: *"!>;ETVES@Q<0M4R(:(C40 $!&W[IIED8QE+OXQ8F$
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
M<)GD_J#O)#.]ANO\@1IV_ Y +6W@FF]:_ ?TB ]@>T;5ZO[ D:-MJP?7=/)
M^'GJ_O[&\"2-OH03Q>4.@\9#Q-)8+'!*.G;R/''N0\:%UK[L7:<=(F"0%*#!
M93.G^78:SN?\RZ)$H.R P&DJ)(-2L)QYT)IR_" -PYR;*9^QI_@)1R2;L]HI
MH&PV*+#,!0)C"5;KZN()IA2/B[(:RSNJLG=/1'E:@'I0"&CEL.T8EBH^+Z,=
M/JW?H;]!";[!XS1(0FGA:=Y*TVAH,!B)8^#CZ*V*:X.B-I>("COS"2MO64N*
M134L;_.7U8?^6KIW[;RFS]K55:[P>HRXM1;@VRG&B5(OM9H>S?6RY" KC5BN
M,ELP,<JX^*L?E]5WSPGOGA.V[C[$;,FQPBV^2>3..:Y\(EC&:B\GNZ:J5F5@
M2\@<>,(!-4H5[6'6>UM=>^LA;XY'CQ>N2U'@TQ0?W9Y47DI071$V:=G[Q6'E
MZ";->8?]O59!F"2XQ)-2ZS)2%_<&C-0,,@NN-XZ]=D6UO*)8'K=^BU)YI=I.
M)RFEI;D.9@F8=.(J0=+\S:B&LOCI7]]P!\#0;1!Z#X^,7S_]X4M.[]!S7C#S
M,U4^^RJG'PP@$K9M^\%M^6NKSVKSZ9W.TJR@-9<E#$+%0J=OZSU>AB(8^-I]
M]%&MG3351G\(Z13>F5HAT^V\,QNM_\B*..Z\,CNOS,XKL_/*[+PR.Z_,SBMC
MVR$P)'^ ]V>6QL?&OMTQVQX;51X9KT[N-3-6D=RH;3HTF  )!C%W\I>F+^)
M/.Z*3W'^3V/PY,V'!J!""@/G0*]/V28T7M%6SX:UAR2@]VX\.. MO9>7),DN
M"'\A*&9K3@V.?>8]^)3\K3D40O3>' Z;XJ9+ W=_=-P>TY=0,%8#C*V:L)Y=
MQ=C5A-W5A-W5A+5[:K9K'ZRW%L,;X+46PZH6JY+"'_?>5_1/0E<A!=B9*J/S
M?(L#N.XE1&BD^TLTPU>3"H\JMY^"O']7JT*SQ(1CC[RNMF#P<M_9&JH>';++
M#U_%\!;!Z6ID#ARQ^I%-U/S:7H64"KW[04P4NB)SD5'81J-5AL%-M1N=<AJC
M85HB=)%"V$JO&RR#@[43S9Z3E)HH=DW7>[G*EGK=X!A<5=UF*]4-URR_RC@E
M4]ZN_](3=OQ<)E+Y&=8YBB+R0US2.B=\:*8/R22-ZM+H86W2S6!1;BZD[3.<
M/$9=YBMD.4--0!0!X49]# [!EA+V<@RTL/9>XJ3%RKMN-3@\C64"MT^__)H6
MB@0-$T&]3!""I>(,O09D0R <^W$S''L1/W%!"*V^T]W-?7'!V'R.,,#;ITW>
MEC5]?AIE57VR%.)571\O(L9@U:':B&I0B.F+%U'B=3(X7&W;]!EQ70_>1)+-
M\01?#C?3UD"BRE-1\.XB7A> /6-).$,)-GD6QZRU!]57#2$C+:3S-.8,\BXX
MUT8MC5H[BCTW0<44T+I2_(M!=XZHES&!?E#W.2;]IWBXK-4"O=5K96[/SKO7
MRG:OE9D+[O/*_*=]K>P+/ZP*1P/_Q\5L3LE3_CB&+F%(V<Q1UE#[UY:TTOAI
M'B]?8..L+_^U"89&S7L/3&\-IKE8(*HO[+DZ1_=)NGFNSN,R.]:>JQO<6Y J
M0<"-SRU8J]M.MP&.$0V)^@@"D _UT*&4WK< SY+';S&;XR"<A'BL,T<53=P<
M*=0*WW32:N3U[NA@$R&?CPE64/3Y.  N)IJZ5NIVSN*IK>,D)O) $.X[BJ42
MQ A!\J#EN_W-H.55,L5TE%?SJM8U*O^E^^+<.>? M=QW!VJVI47$?8A%BO&2
M++[B9"IN1C_AHBIG;=BIHI'Z/KP(NP)L&@==U>V]";DVQQ8,O9IH;!B!UW.!
M!?[")R 7)$'Q8RBJ:6:3\WB19^I&B&E>?&[4B0<&MQ%\I+V(?CJ;%"*L!1 I
MVCK#KW%';@SV-I 9@Z[2F'?&O2OD?3X(]#XZO#XT\$.1@;^Y0N8H1M!V3A*U
M)+TLV497*W7;5/U7C(6\\#WD[7H<V'Z]M;R]!.J-1@+$I^JFK:Y-_[>>K:!!
MC 7L9PMVA)^7&VK?&/N\D1[-Q#MT?V3I^U>3S0T*WEG5[>[?.:HGM^V)V4 L
M Q^< QSE\E[]B#%ETW"^OI4!0VK<Q6#1;2;AX [%Y<%;O(]ZR1?$NQ\X>L)?
M^>HX;><2,>AWL$/"@MB]V%\=CY/_QD@46K U/(KN_B2CHBRMG^'L%O*(ZA!6
MAX/H\,\T(%;R0D.B[>O4KH:$*&QA<T2(_OY$ V(E+C0>VCZ:[6P\<%JKXX'3
M_IG&PU)<:#R\=SH>3M \3% DJJ.?D-D\33"])9/D!Z*X+)#JNKMA#X/%O)&
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
M^Q%$4^L0*2O91@8QH:!]6J03/<^2,[I+MS!W(#=W+]?"'';WGA (,MB0&0<
MF>&52B,F'H0>8A*ZQ8^$33Q9]2E:ZMBA%YN+'#:0#3=T,B"H80$V9(9<$6QD
M$1,.R(M3S'*EI9=9@E__':^-UBER\S+# +-/C8$0(&[HD1G((841ET94/ @]
M[HN(^=L(MTR-88/?YZ*#%E9#@]Z/()I?ATAYV2QDD! *TMBG=5&P=0XIXRC]
M3QP5YE6$670N"KC -FPPR8$@A@.<&EJ+BR,ACYA"V%5%L\39&'!!_S(\(K5*
MSKWP-$ =+CT'8B#88L=F7'YVV<(5 %!%+(G]R-*3#4,7#5P]83J" "FCHG.1
M1FY=PM%&K(8N2(J+4SK*/>:%>74ZD)IW;:J%V%^9]D1 T,.,R[ JY:*HD0W(
MB+MEE*8G=4DR7.J&$*W4O(S00NPSHB<"B!$Z7 9&<%'4R(9DQ!-.T]-\N8HR
M\Q#1%YJ9#QJ  SIT)""Q085E(@.31%(T(!?.E[AXI+NIGXO\I7IRD<(@/2\[
MK)#[--&* N*+#9^!.(T*$CH */1+GM99%15B=C1/,8K<O+0QP.P39B $B"IZ
M9 :2M,)B&1)RLOF5CG/_GN4OV1V.RCS#R659UHH_AX?\O&QQP.ZSQB ,B#UV
MA 86,:5W7 LU:DCHA3R %R<[MYCE&!7QNBKMUM@N/O-QO!7TX%1>*PN(2U:
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
M$3\#8Y$ 93])4*3FY8P68I\J/1%H.S4]/",_Y*H:!D'X'&J<@&U;4XO2[,<
M3@.48P"C!ICAQPNF;4D$:*\_EF! N#6*5C 8Y=S2C664/!. R:O-MO2"-IP(
MJE%3P^1N-,_*$[S("]P);W;^2K<4>9&0+"K6W)V(Q8%A@61S?B/@7&?M\8OS
M3KM[K[K^%+ZWS\'J7_LWU!"2[X$7"S!646NI'&A.1"14:_UII.?O'$;(*K$5
M43#+"#L^6WA'&.SYA"OG>>] 9M8E@@Y>;UG0%8 U5.F@Z9-><U*PFTP61K;
M3Y1(Y!F#VNDV82":5V$G44EB@^$&V5GC9]O@]F)FZP3!C"XV=$,J\=]0HX&H
M"KJ#\PYO:,D92>O*^$3**!V20P/(-A9)4; \ZN-3 C.*7\%RJ?,>YXP\DP1G
MR<8R'*?T'QYO[RRJ@5Y,.8TQO)PRZH'AWPBPBN=R5#ZA5LF/BOMTVYL:+V7>
MYRAT-T3RY*Z*BLJV1+'@5*>7E.5-#E3M(]>!\U:V]?)5B\N\#(0QPK;]S1T;
M4"\Z:XAE"]A>6&6-'+2[#@M&=99NQD06Z0\&;XZ3O];B3J^\SPU!#/GH_1"5
M.#GM),VX96FQ2U)A^9CEA@]@MSC.'S->BBUDV_X_.V]TRWDJL1\;<[_?!#,>
MSV2H-E[P.UXFQ%PQOI5RHE9*614DIJ,:M_ SK8G265';-LVN4(#LU+NMXDE]
M?#<0#J_+[]1N)779*RYB4F+V"E.$N,Q7_+Z"'_PQ5QCFW4E_O+W[_"<@A\,^
M-<>.OA<+'%?L/D9?C5NTBU?IT/KQB"H9VS\]BCZH?N=OCW)Q'KTV2?]0@:.4
M18-"K*T0/L">QL<7$;?HK"XH/C&L\"7%J$XUI:#9X\U.,E0Y7QE5"IA>,1FZ
M+;^ #&"%WO438ZZHPG[R@.GVJ9\SMA$=F.T2GBOSEQMPD_+++ GEL, +Y9 N
MXD>4M*<&,A?X7NAQG(@A]WIQ7,9WY/5?ZRPIZ"J*O&I,L0G/10\WX(8>9LG@
M0XP7/#5CA%!@$^(G_()D_GDV1=ZQ8&51 >1L28TG?QS3I7C!!LNR^HBKI]QT
MZ^.G&C;(O]D8>]A_50_*,#4!LYI+8D4!/45R,2?#Z"W8+.>56P?B1=!W 2Z"
MSC-K"UE03K@&FG/5+".J72\FY%+STIUW;3S"'&T@/)MB\.EI"EKU'%7JLE%
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
MT8*G"RP*:I_H8%8>[ZS4L,YHDZK [JHVJLC@/6&W=MCZQ\#E[>\X@=$O-N-
M<]'_*:]P>95'&7NY*IV1L\?-[;_SQ&";$F<]1MC>]-[9PO3BP/2#[6VP]0&1
M3K7C@0*M"[2^#*=U4=!_\YH#_-7#D-O/*#V3[;H :>L%V,;1P_%/F>R9 LTG
M99HW"CP6>D.U\6_@B +1#V73VWB:+N%.,'*HM&B&&26=IN@'2*,:&%;Z8[71
M4B1D@^0YHBY5;#G?1])S2I%AEZ[CC;>O7?W+ \CTR4:X5Z^M.[0LFP_0LO0V
MT^9^WI)KDX%:B>VO-MOK\A%&M,_,/72"DW D4/=8"SCY97>YS:"=X$5>X$U6
M//J/LB(QVS#2OY/';/0^:E*IH;976U2!:=<UH<C@/6"W=M@ZR 5.:-](^=#+
MW\BC3CI/NH!^)B68%Z6;VCA?+'!<D>=-5=Q2Z.P\,(OIG"2B&(_K*%.*#--+
MIANO[R+CRP/8/R8;8>L<;:'=3L'*1?V"H76/,[S 18$3"E=L,^@ ,7T!/[*T
M,)UBDLGZ_C"J*(!=80I^6R]HRN/L%R7RZ6*'$35W/C\,'%U.HI+/DF<DK2M6
M,^.FAG&E!9H5IIALF!#&% 6P TS!;[]O[ [V["^?ZB7;4>2%=,7+\B7)^'_3
M]1GBWQ._B"^BW:>%W76/Z26E/%F?IE'ICK[GJQVF1WB9I.\!5E6 C/?!:V=X
MDU]4YE=<4I[SPJ#Q5$E\=_P2%0F'>KWBX?-96 ?>4>E452_%WT8.^+OY2!C6
M[[*"])UC%U\ V(=V:):MJW5TT6>6I;3*4?.$"VWBDL#M=]U$DMW:.68[)5*M
M)_>UL06'[E_3*L+5I\:5"KH?33+%UG=$,FQ1"FI* ==3!@D-.XFU3M;RQQ'=
M8UQI@?K$%),-'6%,41#9/P&_]0)#27*IS1((K1/8\\N-FR%&E16F TPP5T__
M$04!)/]X]#;J.Q)C0J.\?&+_:\1<FZMU^])^)-M]BPE#]'%&ZCGN5P9 >H\"
MKGF$-#A$4F(R(!G1 0:S);P6W:AT6;[*,SM-CC!HX#CIH0F&L:/@.APH!PR5
MCA@P&#IRU<5ZZ6[6;Z(DP&OMKJE;K+-9,6!8/1V[=4LI5]5M8=TEQA%Z6+<2
MO_$B@23*.664R2J1Z>"6E'_<X(+](7K$[PWU9U>9.7V $_P@?8!1'@P]/4 J
M09E:"<;$,@+SBL?H??^YQ(LZO2(+TT#JI0GBI81JBM=3B8T:&.;Y8QT24 B@
ME$K (%XGZI-<:1ALU@D&BNTU &J(X"6EP)#&",T6B OOTR>[":_$HRMI/(('
MO\_E9:V%U;A3]WX,WK8F1,9 5O&!!+(R<-BA R9XE6YHL"H$9](8E-8H5<GN
MHE1I!XW&-TV&!&@WJIJ>81:=:RAQ@6U&%9-<<%IX@--EX&8)1NDB8T>11[4\
M,+G_LN,+NA[7V.'4F(L5GM ;<CC$07#$#Z,29ZSUMB;"V[J*7E'!W"**1A/&
M7$6M8OY6^ R+?UYF@T[!<B?5945M*.CRB87O*?D(NLI+HJQM=E;JS&&[=U$%
M@^C>VQ09G/B[M6/8.5HG['CG ^K.<A,U\7XV+NC28N/JPJ8R<WXB)_A!AB*C
M/!@B>H T)1-<%?B9Y'69KND*3BC"8)GZ]E@&)S%M<\WRLQX7N&#W3@U,PF"8
MY4*HR7O%WW0#&[*:/G%*_Y_P9S+\N7#'+(/]/HISTLO?D"[/W%JS$NX9%P^Y
M/7ZM-^(99T_M=L2\!FCV0[:=ZBCMN;8I$TQJMBPC5(,/<=/P:I*Z<$VZDVDG
M4+ K-]5<$=W&(_"']Q)X1(EAMS&C3;=O8;R+"T[\W=F@#KZ;SA U(5]6G9 O
MD5P>[.IZ8=^[_/948T0'T.K"V+%KS/';EW<4 =/7C-9KU&:'4!%[]#S30N$6
M5Q')<-(\&?6:GU2E<,L"DP'FU<!0(SB91L&T#7>%5$%8ZNR%1)]PU:"]S"X(
M_9=B6=XQ=Q*-73;AN4CC!MR0Q2P)@B1.>$-R4 5VNMT29"%U('G_?(R*/W#E
M=,%0Q>:<SDP@NS/74"8X91S -$G[ECD[OHO2_;I>_%SD94E!/9*,7]+@1,-U
MG=!< X898#-0J!+!6]L*:]C67! MN:2X[X)RY.IWEA_T^-[CQ![J(;W?N7Q[
M?E7( WIF?WN@4*(74CVA6%XJ 9E&E#!$G.*.:A@*AV"1'K".3'U)<)S2PC-2
MJW)E((;5@3_,6MTK7) \N:NBHO(YH!Z"='K%$#SLQ.@!TZF ;1J8<[CX/JR.
MW29ZZ>9[^3M.3 \0//0"3AIF,RPL5)7F8>6/@I49?F0YHD8PT@C8=!-< ,NQ
M,[#GAO>+X5[=KRY,N@%):#?'0D2](K@9R0>MB8D^C@BPIJCO DQ1Y]F8X:"%
M.&6"BBI$FPXO'W"!OGM_A%B/A3%(*&^Q;&\_3<)!7\097W#J)<%T="L\#<DV
MPHA)PWIDV<O;Q8*HLM1=FY1;5R3#EQ5>FO8T_NHSNR*-,FK@F>2E"X:.(P%K
M_):X^A'B!1PAKL_O+-OT;9T<;.@W5B#B)5HIO(?F97E(/T9_S8O&M;0\?B6]
M1M1+S+R/LCCY./ I@X>40K\QL:U'#.VY:/.-"VKG1S[1:8[X=$)SG8N: 3;G
MHJI$\,YIA65L9B:)?A.RP.:'S0C #UJ<'JE6I1!S@=T W0R@UPA.K5$PAU03
M28D*:"DUC],T?V&O!"[RXBRO'ZI%G:KV.4@WKHQ9.3C%O!XEQQ0 [7AF"GAE
ME=*4P8./)[*4UM5J+S-C#S<IQ9=\63FE@+EFU&F&-;/M.&TH9)R,W,'$IIA
M)S8J^D^X&C6W;>1G7B97>16EUG'#!ZMS@G/F09OSR&.;($!@-C&CT-KC 0&[
MSFVS0=.=+RF?</)SGB=F_U>]\+P.KS; ?0]7G228Q:P5WI!#C0QZ9$+ J/-K
M7OQQF=T4>8Q+=AQS&[U\I)-20:+4R22[;A!B^9BCY9E-$1[M/- .6=C^SL_*
M5B*,9,D<'E>BF#TY4TO$?+,G<B4>)W^EXRB+/Z+WI'9HS.=&[05]XT-M%8>Q
M5O$'JCKB2RWTR-0"K5!:%%>7%]<R-*^U6W?DYEJ1]!?W]W2U8%V66*&JD;^:
M=F++$2)5V45@E:,(L2+00U02(+.,"!]RO6"X-G:2O]4DX:NPZTR\ #%4C;_Z
MG'/-6*.ZO/35!3/CC 2LCQ_#N)IN=-A_<J8V_ 7RZ+(755P?OM$O8+%+/5B<
M> ^CC/'A+;I@V#H2L,:YGRL=(:[&%TJM(JQ[<*-]5XX;<!]%$,%@%4.\8L%>
M@;OO]H8ZDHU7?O?:,WKX/%'T^#*3YV#L*8W,H7:ROJ<?[UY^#X]FO%1G]?X9
M84SO2,Q##PPU1X!5[H"Y*ML];I0W.?,>UHCI>_@![+$)KVB'8?XE]!^72[K'
M?<9\?Z/>R7LIP#O/](,[;+@K_KJ?_G]7Q^L2?X]-=5*3-*$,HN8T_^K79%Z*
M\)IN'.QA$S8J);AVO,_SM#PCW*_K8YXFEI8SB,)K*Q=0Y?$.VXVSAN&*P-QC
M[BHZ/#.JW,4XBPJ26R9E@^RLFQ<;W-Y.12<(9IZUH5,3H0B1'?G0[88V[ :C
MPE?DF27BK=A(8WLX:)2>DSH.R%WR&$3!T,>.3]DV")$C]A: !9,'QZ#+K*)X
M"8M8Q%]"T@5DO:Q3=EAZO&0)?_X>:>)#;U-0(-Z---1 2<]2H#BN;&V!QN&[
MD4911QP&KV6(8&&8H2H&,O.^9=/ Z[^/Z@B &?%TJ-1'TB(X,\HS%$<K4D4I
M(NPX! 8Q1(0V;L!'4L8XI>!Q7ILX8A:?DRXNT%WFF&3!D,@!<,@G+AYHW]2!
M^HE*F_WAM(+0'.'L(+7U+L*Y >FZFUL$=MQ:K3_BZHD]C7W&\HK<[Q;(KASF
M#LC'(/T-D$T33)<?!=>6@E*H(Z&/.@7 N@5RVGOEN T:4P HQBJ&C6+M%;A;
MHM&0)[+W:L^W1F51=>A+_VM(7?:DT&6L^E>,/T5+W0W2]L7-0>M=&=V\&=VF
MK."4WY$!.@<UH7R$F"BH [3N/O=Z,=P0&\8$E]*L3\*\#.@]W;!J!&?A*)CZ
M,S: QQ'ZWG3]DN&B?"*KS6L&D[N7O_ZL+G=CS>KYW/DJ@^'D6,3*EJJ11"2K
M,$5W (? G:XD([!^PJ_5_0M.G_''/*N>/&X;)A4*Y7#8OP)\#XK=)8)A_$[,
M4)Q/I3L*SV:@/4/F 9)^/,3.\9\X*NY?\IU49UL6W*XP,'=Z#Y %'2CQ^^BG
M\?W#MP?+=_IYT\)E<FG .=\U>4O6LZ(.F?<=_!.9__Y0F<\"[>RL(D5AL'G?
M-7@[VK.2#ICU'?@32?_A8$E/GG<WVHO"@).>Z!\S3BOID$F_@3^1]-_!(/VI
M\$M@H9I/\^6JIIOQNWQ1O40%[IINBL[MKS[KTXB11O6>1WCJSGNA[7JB.Q*U
M&E-5Z*!2*@$\.!SD$O2+ES<4#A$G3P]8%T.H+PEF>+3"TX<+&F9LA$$AGL;/
MBS]:R3G)8X':>Z.@BH&AC1F;$GX&)[C@Z:IB4F*14P06<[;-;0LTD^U6>6L/
M+TOMMCEIFXST>4!'/!_X_E.-31V:T]X4Z'ZS$^!\PE<DP]<+D;K^(HIY G";
M<Y]%?LZ!Q0F[]ZK5) QFX' A5)ZP,A^F?(&$!FI48+GFZ8RZ<GCC.71"4TR!
M[Z+9%3@W.Q^4WG2[@A:!06?=Q^B5+.OE25X4^0O)'NE>EOY2K4=4D+F(T(QT
M&><BJ$D?-%\=H)73!T';14-;GC$H0@]1]@=<UEY*OY7;J,)GN(P+LK*\"1Q5
M0FC..DQS4=:@#IJQ=LSJPZY60@2Y$\JH8)%%6!#>/J'W$K929\4MR].%:9LS
M,XR>=*.UYPIG.<&D)K3E"-7@/)R&US3G2Z[U.?@EBYDJ2O@*QA!ZAA^JRZRL
MBIHY"IZP )!WJP)'R77V2U00MBQF9INS@/JJS_MV=9Q1_6>M?KK!Z3H1L(.O
M/ 0H6N5D7[DF=#W,"-JSAUKT0XZ13K-LHZ11&4J4FZG 9R3@_E:9G[.ZQ$FS
M?C[-ETO"/:TOL'E^WT%YH5>@H\QVK4>]"@,SS&YK@8/V-2^*\K[@JU>Z2$!K
M'!4 5PRZBCA_71&1'>/,LECPT@Q-<8,I+C(/U$#35H]5DZDY3Y]9<,;!MNF(
M'<7+ E!"2X#!RS.\H+8F/-<Q>:@9.A;]]#2GN\<V[;EQ#>6E.W,N<7]S!GFK
MW8I@^#D&K>+1)6^$4(&%,U>5([Q<I?D:8_2 ,UHTNTNB.J 9>BX@\T1=!69_
MC8IU5^AXR6[%QE6@=Z$ .#VR CS([EDB]%XPS@PUG&1'"\4=M5+74P!UE)\C
MDEWE97F=W47LI7<G+(RA JT:<U+< WJ7OQ9Q,.1T8QPRCVF@+U.J\Q6+L55&
M(K@$"TH>\7#/D&+V2-<$D8SB/GJ5L\J)Z!6LMY&LIJ"O!7K:>XX?RJJ(8M.(
MO$V!LWKC;FUXSS]W<FE@B+ZU"6JZ:U[@3Z"(+IWZ%/OLE6+6"D!9EPD:7II4
MH)'/@=/@H7F$9*PT4$SCP8M9G'GZI;%\<^D&8)V?.1KNV16A,= +K1)#BBG!
M9*%A.)\T!T":H,=/PK#<1KVP&F94& 0[8Q?#!7N;MJNEXU8ESKR3W];TP39^
M:G%@AL_M;5#=642)0-:/#1RYYA@WKOHJAR"QGT$ZOMHUP5'3"ZYQB9G(4F"Q
ML;=<F<9)OR)",'.,<3I^^NB#8^D(T(9E*$RF3B,G*#Y.H" $UCG7HGY@3?,S
M#)J)A+GD&;=&,*<;=HF6L7M;ON(X;LX76$>I6?[<GK"A=G92\OQYEG=2%6H*
MYJV*!3/8[LX6W1C,A=%"/A\F7(L]'^9>L(?37?0SD?$Q\79%0NL@+N/']@Q3
M>0?5)1Q&:-<C'?[C\@AEF&<U;SH'ZQ7R!O9P.L893NJ8;V'_HXY2LB XN2ER
M^;=CIFU[=+_3+T#K-B.K9FPO\BP>6DZOW9NF+,9HL65%8K1J=5#4*M$M@?SC
MX72R)L?R>4;MP,GV:S13@="ZD-WPL3U&7]I!S3I6$Y1L!LL5E6)33">_-IV(
MLB0J$O1YQ3PV6?#B[]]]"R1^\9@J:/9<5$BXH/P2I;58K:9I_A)E\2YZB-=7
MH':;$54TM2]Y?.(@.YB_7>9>1W71:5V)3,[_EC^4M!]6S VJ.942"\'#Z7K"
MWROY:RU3 6U1SVI1T#J1R=BQ/658SD%U!P-X??X]0)DS];;I;MY&58Z^@/#,
MM1GFYJM.&]:I[&C<R@.!I@"81U LNF>>L0YVO5!F'I>3J9_NK.XJ8\SI>:WX
M*((90,>@-=T8<"(*)^BM+_>UKZP58'(GW81D&P;Q\=29ZS6U-_SF!;53 =*K
M:5^P2NXP(8;21@[&,*:80_^E^9N\1V-]AOY3K*2S1%ZKE?)]2^]GQPW=KCX2
MXO9TMQ6DNVS=S1>@])6]6J>L%9KG4'%'EN_AFI>$!]/;;G&)BV=<-I$XH[1L
MMZ\7>7&6UP_5HDZ;N)W3:WWTAX#UNHD5-;+GC?P*F(7.WDQ3PO<V*B5:Y 5*
MI-8F'"SKA0DIQ7\![88LVV+&KKU]:[.C$+1;*,"M]&ZEP4\20Z2ZK+_L=P+E
M+&[Z-'?W%!7X)"I%DHE&@+VAW_F,:OL4L-%]<F7M9F5E_@[XKK,[&U6'B#S^
MX]T#T^@MM(#V0'["Z5MK4CAH+^@!MO*82X)G8A>E]O@9*'$^8>^AEXL&)4T'
MK)4R5 [6 ;$%H9)@@)75NX*#%81 ?ZC8R: P[3Q86P" 0V&+81XGPQIM,+NF
MT9"M9\3I1FWO!\4=B#<%7D4DN:'3LWXA.4XUP+&QES&:TV.K7G"230"K'"(+
M"1[M!\C@9[*(Q8NIUBP04D77G.=_J\EJ:4X--KJ40'/N&!,-T[%/$<&YNAUN
M=51<%3@F,#<+';L\=PRJ1G@V^NP=AN* -Q &J >PBVC='=SYZ^PJ09\(.K+4
MV>1A[C(L2#UV&YV5W%X6<G3K8UANZN+F>6G,M6SSA-ZLUASB,,CC#W3(':K5
M9\Z7'>I\!6K7VGD =4,7G^9##YW@G(.3&6AW2%*EP"RBC-#46XW6T6T5K;GW
M9J"$F( ?X<Z;0--CV;)+H\SO<>.\6.4\#\VN_""U,]%Y69$E>Q#66G6O?;KD
MD)UK]G'";>8=HV#P4<('G>+OTL@CW'K)PG*/U<^=HQ;^$+95_CNJX#SR@N=<
MK^Q[I2N>VEQG,A:<<@F@Z1QNE;E&&U_PS:#CD@_.F1$@36^FLB9NY#[N9ZP4
M^I0/,7OLO:<4,#>]QADV))N?-BCJC8)L)F)&JU?'Q1V.:;N9'.FH*PQDD=D=
M=X,&V3FG1BO<[LRH%0S.-!]TRKQ8+]GSI+P $K[Q5TP>G^AZ[YCN1Z)'3.$]
MX.)ZP5UXRNNZ*MD3<9(].L@TOI@Y>3;5R"X%QY8!AIT3@:M7+5F^)-D!4I>E
M'HRWK!Q9!D32]LR;PEA>P,'1M8MZR-6F#!2)0E#&2^&)]?+EDB4?X<6A?%,>
M>H=XD3"X3>>3 K-SNB@]Y8B%_<>5R-;#DF?>YQL_RQMQJ'=<%"QB@>T]_BX*
MGOF,=D<5,3C3W;)4,/UE9Z:HB:+2FI__B),@D:I'Y(EB+R]8^NJ"L, SJ&3N
MNZC.6%ZU;H^JLX1VNNH)(^;^%&7K/Y6;_%*]!U6 W$X,XP^O#9PHP]"X4<Q<
M"H"9Q66BQ]QB*@+&[=MVX'<TR<BOP"#[:1J5Y?7BOL!161=K[H=_SX8,0\U9
MY&=U'W7![GF+FH3!#.$NA$JZ"R;/@PI)#<15T&]<Z;]@4(NY;E5KG6E7),.7
M+#R,Z=K+1W/6."O^IO3N)-UJ8"CHCU6Y,>*:1\A(2E8 XB58F;G']NO9(Y='
M,85=Z%/E6L3AW1'[@-7[(7UJIRNAAFXHO">V1H0Q@/0L:VR24S;S9+[!!0?N
M4S%6]3F'DK%&&7EIT04SJ(P$K#P E^NJ&[K-H/\;D011#<%6&!3EAMWBE>PX
M-T7^6$3+_I'%<5T]Y07+5WV?G^"-L"GI^)9ESDGFG9C?9?A6!8*A_2ZL&#MD
MHXC^1U3P7?I-_9"2.%VCXRS+:]J*M-\(#)![S2U>1B1CY]!MU6QD1$;K]Z,J
MW*_ \/UEC.'NSN)3&O">,L*$83?Y&+V29;U$9WF:1@5B<5IQVUT2=/\45>AC
MM$;_B2MT@CO=YW-[5 6KJ\1/.*E9>FW]F_KN,=[)6CWE>XF*Q+:?WV'YLW:D
M75=+KU_MJG XW6S'%BF^I++\MJ?)4 [=;Z#N1]##NB<H/X3XEV =8SAKS%1A
MKE..710\:Y_;647T.MO6I<+I9;LR1>E>'EW*T:,\SV .H%N9EM&[;A3S=PZB
MT[FJ:2=]T/21P^^2#LNT/;1D5Z(L[EW"X]4MZJHN,")E6;,@=F^KVSU')&63
M]$5>_$QU35YA^_O<(79"4Z7MHR\.O_7FNJ3!0$//C!KQ;M=\9'I O XXS@=W
MM3P,J^5:N&2<O^(B)B4S\3*K"I*5).:[7^.9R1X_.'OGW&O%*=US+U^#U4'W
M::)RS/_X6/!4<8@T\NB9*0#JF5,&+%D??'0J+[,;7)!\Y\M4PT<.8GJT5M!.
M)D7M%V#UM%V;99@ V3(4RL7NMG9W7+-N\S2E*P#VXYXJV?2Q0^IA]@K;94_3
M?^G-]#BK>?J>]^:ZG%B'[[^"F^\<:$?K5].>^ICXR*S=:\4GF[LJ*BJ;6]*^
MC%3B='5\:R-VI_=(,G9UR*XBUCBRAO "3*39UT3@_-KV9-^0/UP,S,*(78=?
M\I7:64UW0H\"O)A(^(_]/9;=AVAD0;,[0DPR5'& &%4*M/SGDRU0G'";WX$0
M><O.2Q=6"TS8(=V^-\[:+QW2DL-25;N<+C2? =>9]F:B\OZ"7>BD]LX&F#*!
M5JGS+C'$.O4\VRMES$8ZUJD4E\\*]7!&[,ZI[UXWB)KO'-)H;:RF778]Y2-O
MK^.93#2LB_C-GU1%@ZYXAF/,O:J_>W^$6.\X\ XIWF-=9F55U-S9CH>ROG^*
M,ED!G_+L&9=T,MU/1QW__8/HP%.K=2<=>^S'WU"'GVBZ$G8IS][]PL7^4<8!
M=8DR>/;>[!GY\RIVG+V8ZR+%&\A!C Q;5_2>EMV>*-[BY<PXTTV!'=XU#Q ;
M??$2\1]J7 C;5F]R! C8[=_X39&'Z;N\/P+4V8W/=K2W(?OH\+M$ *K3[[YJ
M1W7\W7W^<";ZG=L,^]9OV^IH+ [:OT>".*@N/JF"=]K+1R%X.QU]BMF'?C7J
MJA/--56(_CX:QD'U^(F5O-,^/Q+#V^GUTPQ_NY>T4#>3;_M"U\OT?^!KW@"G
M1MY?!S77[+9*]W11#&9FF?OZ>/J*<M9+96V^HJUG6N-=VHC.'1+(7/F3PE9T
MDX<I# HXO3]X'?S?2V5IYG&2$/8O47I&RCC-2[96=V0(VO,W#VG*]ZJ^74[T
MU@\>SL9Q!U8Z[WKYT3 Z8\_1+R(B0PB&F;TG[U6X#<P$9@$W8,I(NM//@YFI
M]U"IWO/S#K\-Z28WD.UO]"IWF[LO9\</AN*0IN>)5;R_UYFP1H/9'V].'1!V
M=,N[E\G;=;,URQ0^!<2A3.33*WA7T_EX!%"Z<5#K]W9_NY=^[+ZKFJ4G3X-Q
M*'UYFTK>56^>@N$M]><M[ =R,_L/M3T$=#<;S/;Y+F?WN4347%+-N3CT_/RA
M3"53*G7'"T*O;[^M[CO!<@B7K@?SDG?V8Z"=0CN(LZ$]-,;,3X,/:,P!6"L
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
M)_AH,1*H$K%#N9;M*,)ZS6.QT'2 -DX5"!>UQV5C] Z!DZ[#,0<OPQU\L1-
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
MB!6B:</NGZ[HO]$_-W^B_\/F3_J7_Q]02P,$%     @ <(A43DSLZJ)61P
MT[0$ !0   !R9W(M,C Q.#$R,S%?<')E+GAM;.U]ZW/C.)+G]XNX_T'7&Q<W
M&S'5]>CI1_7.W(6?M;YUV1[;-;U[7SIH"K(Q31%J@'25^J\_@*0DBL0CP8<2
M4GDBIJO*!L#,_&4"B40B\=?_\V6>3)X)%Y2E?_OF[;=OOIF0-&93FC[^[9M/
M=Z^.[DXN+KZ9B"Q*IU'"4O*W;U+VS?_YW__]OTWD__[Z/UZ]FIQ3DDQ_GIRR
M^-5%.F/_-KF*YN3GR0>2$AYEC/_;Y!]1DJN?L/\\OKV4_RP_]_/D+]^^^SZ>
MO'H%&.T?))TR_NGV8CW:4Y8M?G[]^O/GS]^F[#GZS/AOXMN8P8:[8SF/R7JL
MVP^WD[?OWOXT>?OF/[[],I,DGT:9_/F[-V_?_\]WIV_>R?^\?7__[LW/;[__
M^;OO_Q_P(UF4Y6+]D3=??GKSW?=OY/_*[G]-:/K;S^H_#Y$@$PE$*G[^(NC?
MOJFQ]OF[;QE_?/WNS9NWK__SX^5=_$3FT2N:*D!B\LVJEQI%U^_M^_?O7Q>_
M735MM?SRP)/5-[Y[O2)G/;+\+;6TKU$BZ,^B(.^2Q5%6Z)/S,Q-C"_6O5ZMF
MK]2/7KU]]^J[M]]^$=-O5L(O),A90F[);*+^E JR_BK/'PF7&C%_K7[SFC_R
M5].(4$EIT>V)D]G?OE$_E2C_]/9=.?2_-)MERX74>4'GBT0R^;KKE^,' ?AP
MK=5PWUW /KP8\,M*\\F<I-FK$Y8*EM"I_/=T_5/!9A=RDID3.:F<L/F"DR>2
M"OI,RI\ZZ!UF\)UP>9>Q^+<GEDSEC'?V>TZS96_>S$,.I3&""0+2F:V&.Y'G
M222>SA/VV65+'48:2'I2)A%$>%OM!OCV+7DF:2Y;QNPQI6KV/5+JGV8\BC/Q
M"\V>3G*12?WG+MEU&&D@V64\!4BNUFJ@[T*6A*'7@\4B<LUSS68#?9E%@.]N
M&@V%;;2(0!QO-QSHZPF+ 9^NM1KHN^0!,A?46@WPW5,JXH2)G)-7U]D3X=<+
MY89+?[Y<_U*2.4B"#S"4_;DHVFXT%#8+B$=6:S74"L$ARP,?>E4'K>A#ZF$Q
MC0C(W%IK-=!W?^>,Y8 O;[4;9!5.E*-Q$_%L><^C5,@E4RZ@[B77WFTH'4@@
M.I ,_-491 5F0VN @*PU8NAUIO#JP.X?DO]W'STD9$ O<'N\X7Q!R*I0;S;8
M:O06M!R]'?B[RM6#L+S5;C"?$/+E6JM!O4(0T-LM=^(G@0S%=YC!M!3F-(W@
M-8'L8ZO=8)X3A.=:J\%\)\AW:ZV&\YY 9BD&]XT+OPCR[>V&@_DI('DG0W[W
M+I_/([Z\GMU1N=[-:!REV5$<LSQ5MGS#$AI3(DY)%M'$&7WJ,M9N?8"KB*M9
MZIG .!I@Y-WRI\Y)IGE"KF?U .!QE*BSBKLG0K+!&??^))9$MCO]0:8CBL+U
MK>&\Q2G,6YP.O0Y#ODN'_JKR 2$?WFHWF*\H&(L@7V^T'.S[(*SKS0;U5D&*
MMMUR6&_UDJ:$S4XXF5+@+ ;K/ "59[(O6Q)R+/W>&<UNY-SGN]3X#+&378"W
MB&'C#+8/$&P620]P 9J(VJT'I(/0C',H&=N-!Z1BFD51 J5BN_%@5(!FJ'JS
MX79GD"_7FPUK0\7I]"U9Y#Q^B@34888/,-B.#B*F>' KB1>""=CBV6PZ'.<@
M%=EJ-]BWN<AA'Z\W''B67TW,=^11Y0*HA"T^+_*55FXKFS4;G=-4>O$T2FJM
M_=>%D;X\@'PLI'DNWQU&&C)F =&N[88CGOI ]U6@WH/%5D!K4[W98%_F;)&
M_(-FT\$H$')8D /?;#I(A.E!D-]S:1-GSRH'"1I+LO:RT;7@1,@NA>U)M_^W
MK2[D2T;2Z89!12(T<S*CF6K\IOS?V\DKE?F:*VNO_U7NOR9GJ6R[G-0F@57J
MYHK(A,5;="4J=Y0!CLA_77WH*)V6GZE]Y>A!%&&)U3!)]$"28O!?95=8S]==
M*%4"%%*"12ZK(/&WC^SY]930UXI\]9>"CU=OWE:9K/\B?[3FY%Z.JZ%8-MEN
MT:2L#O01CR>,3PF7^*S&BGB\!6\[V;9J\7H1<94T%S_1C5,\XVSN*;I*3,Q
M?UV*\LN[%/61I&):K*M)]*B7=:,)4-AO Y*VEDD4<:\8N"&<,LG#5*75VU6\
MT10H_G<!B=_*- H,)?6WY)$JHM-,74_0HZ!O"03ANX! L+&,B,$)4?%RZ<Q/
MR9?_($L;"*VF0!3^$AP*!J918) >MKK;=+></[!$+_Y&$Z#8OP]([%HF4<1]
MDG->[&)%'"7_12)N70/,K8$@_! 0""[641?D#57G\B?"OB2W&@/1^#$@-!R,
M!P!&Z2Z X=AJ#@3DIV !T3"/N$J?TX3P$VFKCXQ;U^A&0R ,[P."P<(P(@!W
M\RA)CG-!4R(,UJ!M"-ZL!8> EF-,!)Y(DJCKDU%JM8#M=E#YA[1;-O.+*/ZS
M.>&/TH7[P-GG[ F @Z$#%)"0]L\ "2 B\P^6Y%* O)PSK9-3JRD4C? VT@:N
M$7'X1=KK?Z3L<WI'(L%2,KT0(B?<AH>Q"Q27\+;6#BE@1CK*[<\M63!>G <6
MQ3"L 0]##R@Z(>W (3+ !(?-YRPM<BWNGJ0(Q'6>%25>))%6B*S]H$"%M$N'
MRP,1KIO\(:'Q>5*[@*-#9ZL9%(R0-NE&;C6R_^OK%EN7\@?CG8#6:[-L'8"^
MF[R:K$M+R+_7T[\G5?[WI$@ %YU./RN2"BAFD7@H\,C%J\<H6I3*0Y),K'[2
MU*+JQ[^N*;R>K7-*;M35$?MQ:=4=UKNS70S(7G';"L!(U<YE)BW]&]96O,2[
M;2\&ANI;W!#PD'9'+N1?=4M_DX5:V\!PV=(J$P(U\M?'DH&@<))$0ER7Q8..
MOE (&.TN^XA)FXO:@3TB,G6Z3MD\HJD9$EW;P+ PZ5<#%ATGFVP53#@V#N!'
M,G_0[B-7/+2;HIV/6\2JE[^)S9JB2.)G1.Y;II<EZT82"_J>"7]@@A1M41&\
M8NDS4YLL#RAM?=".?7TQ=3,^Q,ZE/T!'0D@/V.UJ-MMA9;M95G<M#GK^.AM6
M1G@(9E5R504RH."UFJ,ET=FQT0%H8#4,&U)5"]6M6_F'JOWX'"625'&4G42<
M+^444%2:M2Q=L.YH.7<@(%@7ED("\>Z)\>R>\/E%^DQ$5A2DM/CCVM;8'H</
M1#9^PT"D*LX@;DE,I K);<45R2KF+'.=M1=:MEX'A"#\AX&44J%4CKW\P)DV
M,Z!JV&R'[<WYH*'G,3#Y7UZ<7]]*&?)GRWJC;XV6R]<'"PV__J[=^]*U2\FC
MB@WC.W=K[M0J6<B_8A%B69H^:'F!?9 U\GY ^%X1RSJVW0HME; /AE?-RG!=
M-EPLBQ)\S&XX641T>O9E05)!I&M;E)/8DHH92E!GM"S%#@A[2".,!1((5#=(
M1LA;[.(M.J2_IV;'%H1G2U5OICBVEIO)A=JJ.!Q-5S^\C$B?T >,^T L+([S
M>5[<F3\E4IPQK8HB+!)2524[FJM\FS^*GQM9LV[L!OH"7OJE5^!K8(GNO^-D
M9-'J2-E[X25_#C(3')"+=5K1?!]]*65R2:,'FM",$B'9O&)I[%J_/8; 2R[U
MP=U;)F$L!C5W$ *;H3E>AJD/1%9>PX"CI,[E]F)FBOH?"!W*K%<S:#FOMY\1
M<Q_NP4? 2S[U/;7UE4H8=E:C&GPT:^L#Q6NTJ(\W#$84@SZ_71VTW$1+=<JB
M'.LXYKF<2%H,N,^=0(- D1TMV@. 1G\8Y2&CON!JZTNM2EO7/JM]_&Z[MI2[
M%_AT'1\1$#\C0B W(]-\\^VEV31D:V-CJ,!'"\%X"=S!<QCSV*I(<U6[T&?V
M G2% C9:U,1[S@++(PSX?F'\-VF[ZE(M245U/<9I8U5O4&<HA*,%.[PA])!)
M&"!6JV)97UQNVV&>@ZD+%+#1HA1=_ 0[_V' Y#,W]ID,1XM-> ,#FOUVO(4&
MN1>%1D6)-9"D6:$UW:"@C1;?Z+J?@K'7$\U@[@S4@I[U<*=?_-?0$ZH"HX5
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
M4;GKV7H56U<Y$B 4O <!OZ<: C0=111&;5GII0M)WQ1H4NOM@JT7^*4*=/1
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
MO+M:%[K0 57\8(^%=[TZ= ?[X/3>'=G=E>9WHP1\7>E%]_L#?G#:OU_[ (\
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
MI L $               @ $     <F=R+3(P,3@Q,C,Q+GAM;%!+ 0(4 Q0
M   ( '"(5$XUST=)RA$  ([#   0              "  >/2  !R9W(M,C Q
M.#$R,S$N>'-D4$L! A0#%     @ <(A43LLC\GFI%@  X2<! !0
M     ( !V^0  ')G<BTR,#$X,3(S,5]C86PN>&UL4$L! A0#%     @ <(A4
M3F8'<[72+0  ,.0" !0              ( !MOL  ')G<BTR,#$X,3(S,5]D
M968N>&UL4$L! A0#%     @ <(A43O[?L+F><   ?U,& !0
M ( !NBD! ')G<BTR,#$X,3(S,5]L86(N>&UL4$L! A0#%     @ <(A43DSL
MZJ)61P  T[0$ !0              ( !BIH! ')G<BTR,#$X,3(S,5]P<F4N
9>&UL4$L%!@     &  8 A $  !+B 0    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
