0001174947-19-001162.txt : 20191107 0001174947-19-001162.hdr.sgml : 20191107 20191107165633 ACCESSION NUMBER: 0001174947-19-001162 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20190928 FILED AS OF DATE: 20191107 DATE AS OF CHANGE: 20191107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: STURM RUGER & CO INC CENTRAL INDEX KEY: 0000095029 STANDARD INDUSTRIAL CLASSIFICATION: ORDNANCE & ACCESSORIES, (NO VEHICLES/GUIDED MISSILES) [3480] IRS NUMBER: 060633559 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-10435 FILM NUMBER: 191201131 BUSINESS ADDRESS: STREET 1: 1 LACEY PLACE CITY: SOUTHPORT STATE: CT ZIP: 06490 BUSINESS PHONE: 2032597843 MAIL ADDRESS: STREET 2: 1 LACEY PLACE CITY: SOUTHPORT STATE: CT ZIP: 06490 10-Q 1 rgr10qq3-2019.htm QUARTERLY REPORT STURM RUGER & CO INC
false 0000095029 2019 Q3 --12-31 false 0000095029 2019-09-28 iso4217:USD 0000095029 2018-12-31 0000095029 rgr:FirearmsMember 2018-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2018-12-31 0000095029 us-gaap:CorporateMember 2018-12-31 0000095029 rgr:FirearmsMember 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-09-28 0000095029 us-gaap:CorporateMember 2019-09-28 0000095029 rgr:FirearmsMember 2019-01-01 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 2019-01-01 2019-09-28 0000095029 us-gaap:CorporateMember 2019-01-01 2019-09-28 0000095029 2019-06-30 2019-09-28 0000095029 rgr:FirearmsMember 2019-06-30 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:CorporateMember 2019-06-30 2019-09-28 0000095029 2018-01-01 2018-09-29 0000095029 rgr:FirearmsMember 2018-01-01 2018-09-29 0000095029 rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:CorporateMember 2018-01-01 2018-09-29 0000095029 2018-07-01 2018-09-29 0000095029 rgr:FirearmsMember 2018-07-01 2018-09-29 0000095029 rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:CorporateMember 2018-07-01 2018-09-29 0000095029 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember 2019-06-30 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember 2018-01-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember 2018-07-01 2018-09-29 0000095029 2017-12-31 0000095029 2018-09-29 0000095029 us-gaap:CommonStockMember 2019-09-28 0000095029 us-gaap:NonvotingCommonStockMember 2019-09-28 0000095029 us-gaap:NonvotingCommonStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2018-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000095029 us-gaap:RetainedEarningsMember 2018-12-31 0000095029 us-gaap:TreasuryStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2019-09-28 0000095029 us-gaap:AdditionalPaidInCapitalMember 2019-09-28 0000095029 us-gaap:RetainedEarningsMember 2019-09-28 0000095029 us-gaap:TreasuryStockMember 2019-09-28 i:shares iso4217:USD i:shares 0000095029 us-gaap:SalesMember rgr:FirearmsMember 2019-01-01 2019-09-28 i:pure 0000095029 us-gaap:SalesMember us-gaap:NonUsMember 2019-01-01 2019-09-28 0000095029 us-gaap:SalesMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 2018-06-30 0000095029 2019-06-29 0000095029 us-gaap:AccountingStandardsUpdate201602Member 2019-09-28 0000095029 us-gaap:OtherAssetsMember 2019-09-28 0000095029 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-09-28 0000095029 2019-10-31 0000095029 2017-01-01 2017-12-31 0000095029 2018-01-01 2018-12-31 0000095029 rgr:NationalRifleAssociationMember 2019-01-01 2019-09-28 0000095029 rgr:NationalRifleAssociationMember 2019-06-30 2019-09-28 0000095029 rgr:NationalRifleAssociationMember 2018-01-01 2018-09-29 0000095029 rgr:NationalRifleAssociationMember 2018-07-01 2018-09-29 0000095029 us-gaap:CommonStockMember 2019-01-01 2019-09-28 0000095029 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-29 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-29 0000095029 us-gaap:SubsequentEventMember 2019-11-05 0000095029 us-gaap:TreasuryStockMember 2019-01-01 2019-09-28 0000095029 rgr:StockIncentivePlan2017Member 2019-09-28


UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

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

For the quarterly period ended September 28, 2019

OR

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

For the transition period from __________ to __________

Commission file number 1-10435

STURM, RUGER & COMPANY, INC.

(Exact name of registrant as specified in its charter)

Delaware

06-0633559

(State or other jurisdiction of incorporation or organization)

(I.R.S. employer identification no.)

Lacey Place, Southport, Connecticut

06890

(Address of principal executive offices)

(Zip code)

(203) 259-7843

(Registrant’s telephone number, including area code)

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See definition of “large accelerated filer”, “accelerated filer”, and “smaller reporting company” in Rule 12b-2 of the Exchange Act. Large accelerated filer ☑ Accelerated filer ☐ Non-accelerated filer ☐ Smaller reporting company ☐ Emerging growth company ☐

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $1 par value

RGR

New York Stock Exchange

The number of shares outstanding of the issuer's common stock as of October 31, 2019: 17,485,330



INDEX

STURM, RUGER & COMPANY, INC.

Page

Number

PART I.FINANCIAL INFORMATION

Item 1.Financial Statements (Unaudited)

3

Condensed consolidated balance sheets – September 28, 2019 and December 31, 2018

3

Condensed consolidated statements of income and comprehensive income – Three and nine months ended September 28, 2019 and September 29, 2018

5

Condensed consolidated statement of stockholders’ equity – Nine months ended September 28, 2019

6

Condensed consolidated statements of cash flows – Nine months ended September 28, 2019 and September 29, 2018

7

Notes to condensed consolidated financial statements – September 28, 2019

8

Item 2.Management's Discussion and Analysis of Financial Condition and Results of Operations

19

Item 3.Quantitative and Qualitative Disclosures About Market Risk

30

Item 4.Controls and Procedures

30

PART II.OTHER INFORMATION

Item 1.Legal Proceedings

31

Item 1A.Risk Factors

31

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 3.Defaults Upon Senior Securities

31

Item 4.Mine Safety Disclosures

31

Item 5.Other Information

31

Item 6.Exhibits

32

SIGNATURES

33


Index

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)

STURM, RUGER & COMPANY, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)

(Dollars in thousands)

September 28, 2019

December 31, 2018

(Note)

Assets

  

Current Assets

Cash

$22,813

$38,492

Short-term investments

114,507

114,326

Trade receivables, net

55,988

45,031

  

Gross inventories (Note 4)

84,660

80,288

Less LIFO reserve

(48,113)

(46,341)

Less excess and obsolescence reserve

(3,566)

(2,527)

Net inventories

32,981

31,420

  

Prepaid expenses and other current assets

3,636

2,920

Total Current Assets

229,925

232,189

  

Property, plant and equipment

362,778

358,756

Less allowances for depreciation

(293,213)

(276,045)

Net property, plant and equipment

69,565

82,711

  

Deferred income taxes

2,939

2,969

Other assets

26,078

17,663

Total Assets

$328,507

$335,532

Note:

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

See notes to condensed consolidated financial statements.


3


Index

STURM, RUGER & COMPANY, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Continued)

(Dollars in thousands, except per share data)

September 28, 2019

December 31, 2018

(Note)

Liabilities and Stockholders’ Equity

 

Current Liabilities

Trade accounts payable and accrued expenses

$25,073

$33,021

Contract liabilities with customers (Note 3)

3,640

7,477

Product liability

973

1,073

Employee compensation and benefits

13,561

20,729

Workers’ compensation

5,465

5,551

Income taxes payable

3,340

Total Current Liabilities

48,712

71,191

 

Product liability

77

99

Lease liability (Note 5)

2,086

 

Contingent liabilities (Note 13)

 

 

Stockholders’ Equity

Common Stock, non-voting, par value $1:

Authorized shares 50,000; none issued

Common Stock, par value $1:

Authorized shares – 40,000,000

2019 – 24,157,806 issued, 17,447,908 outstanding

2018 – 24,123,418 issued, 17,458,020 outstanding

24,158

24,123

Additional paid-in capital

37,108

33,291

Retained earnings

361,957

350,423

Less: Treasury stock – at cost

2019 – 6,709,898 shares

2018 – 6,665,398 shares

(145,591)

(143,595)

Total Stockholders’ Equity

277,632

264,242

Total Liabilities and Stockholders’ Equity

$328,507

$335,532

Note:

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

See notes to condensed consolidated financial statements.


4


Index

STURM, RUGER & COMPANY, INC.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED)

(Dollars in thousands, except per share data)

Three Months Ended

Nine Months Ended

September 28, 2019

September 29, 2018

September 28, 2019

September

29, 2018

Net firearms sales

$ 94,062

$113,798

$ 301,965

$370,697

Net castings sales

937

1,147

3,402

3,817

Total net sales

94,999

114,945

305,367

374,514

 

Cost of products sold

75,132

86,853

230,600

274,003

 

Gross profit

19,867

28,092

74,767

100,511

 

Operating expenses:

Selling

7,465

8,922

22,861

27,045

General and administrative

6,827

7,213

22,412

23,545

Total operating expenses

14,292

16,135

45,273

50,590

 

Operating income

5,575

11,957

29,494

49,921

 

Other income:

Interest income

611

1,973

Interest expense

(90)

(92)

(141)

(141)

Other income, net

277

328

858

1,363

Total other income, net

798

236

2,690

1,222

 

Income before income taxes

6,373

12,193

32,184

51,143

 

Income taxes

1,556

2,987

8,101

12,484

 

Net income and comprehensive income

$4,817

$9,206

$24,083

$38,659

 

Basic earnings per share

$0.28

$0.53

$1.38

$2.22

 

Diluted earnings per share

$0.27

$0.52

$1.37

$2.19

 

Cash dividends per share

$0.14

$0.34

$0.71

$0.89

See notes to condensed consolidated financial statements.


5


Index

STURM, RUGER & COMPANY, INC.

CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (UNAUDITED)

(Dollars in thousands)

Common

Stock

Additional

Paid-in

Capital

Retained

Earnings

Treasury

Stock

Total

Balance at December 31, 2018

$24,123

$33,291

$350,423

$(143,595)

$264,242

Net income and comprehensive income

24,083

24,083

Common stock issued – compensation plans

35

(35)

Vesting of RSUs

(900)

(900)

Dividends paid

(12,399)

(12,399)

Unpaid dividends accrued

(150)

(150)

Recognition of stock-based compensation expense

4,752

4,752

Repurchase of 44,500 shares of common stock

(1,996)

(1,996)

Balance at September 28, 2019

$24,158

$37,108

$361,957

$(145,591)

$277,632

See notes to condensed consolidated financial statements.


6


Index

STURM, RUGER & COMPANY, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

(Dollars in thousands)

Nine Months Ended

September 28, 2019

September 29, 2018

Operating Activities

Net income

$24,083

$38,659

Adjustments to reconcile net income to cash provided by operating activities:

Depreciation and amortization

22,458

24,517

Slow moving inventory valuation adjustment

1,039

(147)

Stock-based compensation

4,752

4,239

(Gain) loss on sale of assets

54

(9)

Deferred income taxes

30

(2,333)

Changes in operating assets and liabilities:

Trade receivables

(10,957)

13,272

Inventories

(2,600)

13,669

Trade accounts payable and accrued expenses

(8,472)

(2,238)

Contract liability to customers

(3,837)

3,704

Employee compensation and benefits

(7,318)

5,079

Product liability

(122)

44

Prepaid expenses, other assets and other liabilities

(6,837)

(2,878)

Income taxes payable

(3,340)

-

Cash provided by operating activities

8,933

95,578

  

Investing Activities

Property, plant and equipment additions

(9,150)

(4,884)

Proceeds from sale of assets

14

9

Purchases of short-term investments

(203,342)

Proceeds from maturities of short-term investments

203,161

Cash used for investing activities

(9,317)

(4,875)

  

Financing Activities

Remittance of taxes withheld from employees related to share-based compensation

(900)

(816)

Repurchase of common stock

(1,996)

Dividends paid

(12,399)

(15,535)

Cash used for financing activities

(15,295)

(16,351)

  

(Decrease) increase in cash and cash equivalents

(15,679)

74,352

  

Cash and cash equivalents at beginning of period

38,492

63,487

  

Cash and cash equivalents at end of period

$22,813

$137,839

See notes to condensed consolidated financial statements.


7


Index

STURM, RUGER & COMPANY, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Dollars in thousands, except per share)

NOTE 1 — BASIS OF PRESENTATION

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

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

NOTE 2 — SIGNIFICANT ACCOUNTING POLICIES

Organization:

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

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

Principles of Consolidation:

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

Revenue Recognition:

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”), 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,


8


Index

sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

Fair Value of Financial Instruments:

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

Use of Estimates:

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

Reclassifications:

Certain prior period balances have been reclassified to conform to current year presentation.

Recent Accounting Pronouncements:

On February 25, 2016, the FASB issued ASU 2016-02, Leases (Topic 842), its final standard on the accounting for leases. The most significant change in the new lease guidance requires lessees to recognize right-of-use assets and lease liabilities for all leases other than those that meet the definition of short-term leases. For short-term leases, lessees may elect an accounting policy by class of underlying asset under which these assets and liabilities are not recognized and lease payments are generally recognized over the lease term on a straight-line basis. This change results in lessees recognizing right-of-use assets and lease liabilities for most leases currently accounted for as operating leases under legacy U.S. GAAP. The new lease guidance was effective in fiscal years beginning after December 15, 2018 and interim periods thereafter. The Company adopted ASU 2016-02 effective January 1, 2019. As more fully discussed in Note 5, as a result of adopting ASU 2016-02, the Company recorded right-of-use assets totaling $2.5 million and lease liabilities of $2.5 million on its Consolidated Balance Sheets as of September 28, 2019. There was no impact on the condensed consolidated statements of income, condensed consolidated statements of stockholders’ equity, or condensed consolidated statements of cash flows as a result of this adoption.


9


Index

NOTE 3 — REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

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 are presented using the guidance of ASC 606.

The impact of the adoption of ASC 606 on revenue recognized during the three and nine months ended September 28, 2019 and September 29, 2018 is as follows:

Three Months Ended

Nine Months Ended

September 28,

2019

September 29,

2018

September 28,

2019

September 29,

2018

Contract liabilities with customers at beginning of period

$1,275

$6,674

$7,477

$6,950

Revenue deferred

5,634

6,347

8,671

15,788

Revenue recognized

(3,269)

(7,090)

(12,508)

(16,807)

Contract liabilities with customers at end of period

$3,640

$5,931

$3,640

$5,931

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

Practical Expedients and Exemptions

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

NOTE 4 — INVENTORIES

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


10


Index

Inventories consist of the following:

September 28, 2019

December 31, 2018

Inventory at FIFO

Finished products

$16,897

$17,313

Materials and work in process

67,763

62,975

Gross inventories

84,660

80,288

Less: LIFO reserve

(48,113)

(46,341)

Less: excess and obsolescence reserve

(3,566)

(2,527)

Net inventories

$32,981

$31,420

NOTE 5 — LEASED ASSETS

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

The Company adopted the provisions of ASU 2016-02 using the effective date method on January 1, 2019 and recorded right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Balance Sheet Line Item

September 28, 2019

Right-of-use assets

Other assets

$2,497

Operating lease liabilities

Current portion

Trade accounts payable and accrued expenses

$438

  

Noncurrent portion

Lease liabilities

2,086

Total operating lease liabilities

$2,524

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


11


Index

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company uses its incremental borrowing rate enumerated in its revolving line of credit (see Note 6) to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Remainder of 2019

$146

2020

540

2021

508

2022

192

2023

160

Thereafter

1,760

Total undiscounted future minimum lease payments

3,306

Less: Difference between undiscounted lease payments & the present value of future lease payments

(782)

Total operating lease liabilities

$2,524

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

NOTE 6 — LINE OF CREDIT

The Company has a $40 million revolving line of credit with a bank. This facility is renewable annually and terminates on September 30, 2020. Borrowings under this facility bear interest at the one-month LIBOR rate (2.043% at September 28, 2019) plus 150 basis points. The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At September 28, 2019 and December 31, 2018, the Company was in compliance with the terms and covenants of the credit facility, which remains unused.

NOTE 7 — EMPLOYEE BENEFIT PLANS

The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $0.7 million and $2.6 million for the three and nine months ended September 28, 2019, respectively, and $0.7 million and $2.3 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $0.7 million to the plan in matching employee contributions during the remainder of 2019.

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.0 million and $3.9 million for the three and nine months ended September 28, 2019, respectively, and $1.2 million and $3.8 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $1.0 million in supplemental contributions to the plan during the remainder of 2019.


12


Index

NOTE 8 — INCOME TAXES

The Company's 2019 and 2018 effective tax rates differ from the statutory federal tax rate due principally to state income taxes. The Company’s effective income tax rate was 24.4% and 25.2% for the three and nine months ended September 28, 2019, respectively. The Company’s effective income tax rate was 24.5% and 24.4% for the three and nine months ended September 29, 2018, respectively.

Income tax payments for the three and nine months ended September 28, 2019 totaled $0.3 million and $11.8 million, respectively. Income tax payments for the three and nine months ended September 29, 2018 totaled $7.3 million and $15.3 million, respectively.

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

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

NOTE 9 — EARNINGS PER SHARE

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

Three Months Ended

Nine Months Ended

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Numerator:

Net income

$4,817

$9,206

$24,083

$38,659

Denominator:

Weighted average number of common shares outstanding – Basic

17,464,238

17,458,020

17,447,908

17,448,141

 

Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans

154,560

261,263

138,723

209,126

 

Weighted average number of common shares outstanding – Diluted

17,618,798

17,719,283

17,586,631

17,657,267

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


13


Index

NOTE 10 — COMPENSATION PLANS

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

Restricted Stock Units

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

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $4.8 million for the three and nine months ended September 28, 2019, respectively, and $1.6 million and $4.2 million for the three and nine months ended September 29, 2018, respectively.

Stock Options

The Company has not issued any stock options since 2010. A summary of changes in options outstanding under the 2007 Stock Incentive Plan is summarized below:

Shares

Weighted

Average

Exercise Price

Grant Date

Fair Value

Outstanding at December 31, 2018

5,472

$9.60

$7.20

Granted

Exercised

5,472

9.60

7.20

Expired

Outstanding at September 28, 2019

$0.00

$0.00


14


Index

NOTE 11 — OPERATING SEGMENT INFORMATION

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

Selected operating segment financial information follows:

Three Months Ended

Nine Months Ended

(in thousands)

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Net Sales

Firearms

$94,062

$113,798

$301,965

$370,697

Castings

Unaffiliated

937

1,147

3,402

3,817

Intersegment

3,924

5,723

14,090

16,902

4,861

6,870

17,492

20,719

Eliminations

(3,924)

(5,723)

(14,090)

(16,902)

$94,999

$114,945

$305,367

$374,514

Income (Loss) Before Income Taxes

Firearms

$5,778

$12,866

$31,117

$52,363

Castings

(101)

(635)

(1,135)

(1,578)

Corporate

696

(38)

2,202

358

$6,373

$12,193

$32,184

$51,143

September 28, 2019

December 31, 2018

Identifiable Assets

Firearms

$175,110

$166,975

Castings

11,478

10,850

Corporate

141,919

157,707

$328,507

$335,532

NOTE 12 — RELATED PARTY TRANSACTIONS

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


15


Index

NOTE 13 — CONTINGENT LIABILITIES

As of September 28, 2019, 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.

Traditional Product Liability Litigation

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

The Company management believes that the allegations in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearm, and that there should be no recoveries against the Company.

Non-Product Litigation

David S. Palmer, on behalf of himself and all others similarly situated vs. Sturm, Ruger & Co. 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’s claims. That motion remains pending.

Primus Group LLC v. Smith and Wesson, et al. is a putative class action filed in the United States District Court for the Southern District of Ohio on August 8, 2019. Plaintiff alleges that the defendants’ lawful sale of modern sporting rifles violates the Racketeer Influenced Corrupt Organizations Act and seeks a temporary restraining order (“TRO”) and permanent injunction. On August 20, 2019, the court denied plaintiff’s request for a TRO. On September 3, 2019, defendants filed a motion to dismiss pursuant to Federal Rule of Civil Procedure 12(b)(6). On September 16, 2019, plaintiff filed an Amended Complaint. On October 9, 2019, the court dismissed plaintiff’s Amended Complaint, with prejudice. Plaintiff filed a Notice of Appeal on October 15, 2019.

Municipal Litigation

Municipal litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties.

There 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 per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products.


16


Index

After a long procedural history, the case was scheduled for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27, 2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.

In 2015, Indiana passed a new law such that Indiana Code §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 §34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce in Arms Act inapplicable to the City's claims. The motion was fully briefed by the parties.

On September 29, 2016, the court entered an order staying the case pending a decision by the Indiana Supreme Court in KS&E Sports v. Runnels, which presented related issues. The Indiana Supreme Court decided KS&E Sports on April 24, 2017, and the City of Gary court lifted the stay. The City of Gary court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the KS&E Sports decision on defendants' motion for judgment on the pleadings.

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’ motion for judgment on the pleadings, but denying defendants’ request for attorney’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’s fees and costs.

Briefing in the Indiana Court of Appeals was completed on the City’s appeal and defendants’ cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23, 2019, affirming dismissal of the City’s negligent design and warnings count on the basis that the City had not alleged that manufacturer defendants’ conduct was unlawful. However, the court reversed dismissal of the City’s negligent sale and distribution and related public nuisance counts for damages and injunctive relief.

Defendants filed a Petition to Transfer the case to the Indiana Supreme Court on July 8, 2019. The petition has been briefed fully and the parties are awaiting a ruling by the court.

Summary of Claimed Damages and Explanation of Product Liability Accruals

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

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


17


Index

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.

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

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

A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $ 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.

NOTE 14 — SUBSEQUENT EVENTS

On November 5, 2019, the Board of Directors authorized a dividend of 11¢ per share, for shareholders of record as of November 15, 2019, payable on November 27, 2019.

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


18


Index

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

Company Overview

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

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

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

Results of Operations

Demand

The estimated unit sell-through of the Company’s products from the independent distributors to retailers decreased 24% in the first nine months of 2019 compared to the prior year period. For the same period, the National Instant Criminal Background Check System (“NICS”) background checks (as adjusted by the National Shooting Sports Foundation (“NSSF”)) decreased 1%. The greater reduction in the sell-through of the Company’s products relative to adjusted NICS background checks may be attributable to the following:

More aggressive promotions, discounts, rebates and the extension of payment terms offered by our competitors,

Relatively fewer new product shipments compared to 2018, which benefitted from the launch of four major products in December of 2017,

The loss of a formerly significant distributor that ultimately filed for bankruptcy protection in June 2019 and the market disruption caused by the liquidation of its inventory of Ruger products,

Increased sales of used firearms at retail, which are captured by adjusted NICS checks, and

Decreased retailer inventories as the anticipation of further discounting continues to encourage cautious buying behavior by retailers.

Sales of new products, including the Wrangler, which was introduced in April 2019, the Pistol Caliber Carbine, the EC9s pistol, the Security-9 pistol, and the Precision Rimfire Rifle, represented $70.6 million or 23% of firearm sales in the first nine months of 2019. New product sales include only major new products that were introduced in the past two years.


19


Index

Estimated sell-through from the independent distributors to retailers and total adjusted NICS background checks for the trailing seven quarters follow:

2019

2018

Q3

Q2

Q1

Q4

Q3

Q2

Q1

Estimated Units Sold from Distributors to Retailers(1)

295,100

316,300

347,100

400,000

364,000

381,100

509,500

Total adjusted NICS Background Checks (thousands)(2)

2,956

2,828

3,414

3,813

2,708

2,863

3,731

 

(1)

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

Rely on data provided by independent distributors that are not verified by the Company,

Do not consider potential timing issues within the distribution channel, including goods-in-transit, and

Do not consider fluctuations in inventory at retail.

 

(2)

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

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

Adjusted NICS data can be impacted by changes in state laws and regulations and any directives and interpretations issued by governmental agencies. For example, the use of state issued permits to carry firearms, in lieu of NICS background checks, for certain transactions was significantly curtailed in 2019. This resulted in increases in third quarter adjusted NICS background checks for Alabama and Minnesota of 124% and 60%, respectively. Excluding Alabama and Minnesota, adjusted NICS increased 7% in the third quarter and decreased 2% for the nine months ended September 28, 2019.

Orders Received and Ending Backlog

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. The Company generally does not use the orders received or ending backlog for planning production levels.


20


Index

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

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

2019

2018

Q3

Q2

Q1

Q4

Q3

Q2

Q1

Units Ordered

362,200

257,900

327,100

312,800

237,800

344,600

635,900

Orders Received

$102.3

$70.3

$104.3

$92.9

$66.6

$95.4

$175.1

Average Sales Price of Units Ordered

$283

$273

$319

$297

$280

$277

$275

Ending Backlog

$44.7

$37.8

$58.9

$55.6

$81.5

$125.0

$149.2

Average Sales Price of Ending Unit Backlog

$277

$296

$372

$364

$347

$326

$331

Production

The Company reviews the estimated sell-through from the independent distributors to retailers, as well as inventory levels at the independent distributors and at the Company, semi-monthly to plan production levels. While production of certain products increased, the Company reduced overall production in the third quarter of 2019 by 4% compared to the second quarter of 2019, the third consecutive quarterly decrease in production.

In response to the reduced production, the Company took the following actions to manage its workforce during the third quarter:

Continued a hiring freeze and allowed attrition to reduce its workforce,

Reduced overtime, and

Took two additional shutdown days in the third quarter.


21


Index

Summary Unit Data

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

2019

2018

Q3

Q2

Q1

Q4

Q3

Q2

Q1

Units Ordered

362,200

257,900

327,100

312,800

237,800

344,600

635,900

Units Produced

286,500

297,900

374,000

402,400

404,200

415,200

388,500

Units Shipped

328,400

288,300

322,000

394,800

386,200

411,600

440,400

Average Sales Price of Units Shipped

$286

$329

$351

$304

$295

$309

$295

Ending Unit Backlog

161,500

127,700

158,100

153,000

235,000

383,400

450,400

Inventories

During the third quarter of 2019, the Company’s finished goods inventory decreased by 41,900 units and distributor inventories of the Company’s products increased by 33,300 units. In the aggregate, total Company and distributor inventories increased 2,500 units from the end of the third quarter of 2018.

Inventory data for the trailing seven quarters follows:

2019

2018

Q3

Q2

Q1

Q4

Q3

Q2

Q1

Units — Company Inventory

100,000

141,900

132,300

80,300

72,700

54,700

51,000

Units — Distributor Inventory(1)(2)

280,000

246,700

274,700

299,700

304,800

282,700

252,300

Total Inventory(3)

380,000

388,600

407,000

380,000

377,500

337,400

303,300

 

(1)

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

 

(2)

Distributor ending inventory for the second and third quarter of 2019 does not include any potential inventory remaining at a distributor that filed for bankruptcy protection in June 2019 and did not provide inventory data.

 

(3)

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


22


Index

Net Sales

Consolidated net sales were $95.0 million for the three months ended September 28, 2019, a decrease of 17.4% from $114.9 million in the comparable prior year period.

For the nine months ended September 28, 2019, consolidated net sales were $305.4 million, a decrease of 18.5% from $374.5 million in the comparable prior year period.

Firearms net sales were $94.1 million for the three months ended September 28, 2019, a decrease of 17.3% from $113.8 million in the comparable prior year period.

For the nine months ended September 28, 2019, firearms net sales were $302.0 million, a decrease of 18.5% from $370.7 million in the comparable prior year period.

Firearms unit shipments decreased 15.0% and 24.2% for the three and nine months ended September 28, 2019, respectively, from the comparable prior year periods.

Casting net sales were $0.9 million for the three months ended September 28, 2019, a decrease of 18.3% from $1.1 million in the comparable prior year period.

For the nine months ended September 28, 2019, castings net sales were $3.4 million, a decrease of 10.9% from $3.8 million in the comparable prior year period.

Cost of Products Sold and Gross Profit

Consolidated cost of products sold was $75.1 million for the three months ended September 28, 2019, a decrease of 13.5% from $86.9 million in the comparable prior year period.

Consolidated cost of products sold was $230.6 million for the nine months ended September 28, 2019, a decrease of 15.8% from $274.0 million in the comparable prior year period.

Gross margin was 20.9% and 24.5% for the three and nine months ended September 28, 2019, respectively, compared to 24.4% and 26.8% in the comparable prior year periods.


23


Index

Gross margin for the three and nine months ended September 28, 2019 and September 29, 2018 is illustrated below (in thousands):

Three Months Ended

September 28, 2019

September 29, 2018

Net sales

$94,999

100.0%

$114,945

100.0%

Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls

77,242

81.3%

83,945

73.0%

LIFO expense

584

0.6%

713

0.6%

Overhead rate adjustments to inventory

(2,297)

(2.4)%

905

0.8%

Labor rate adjustments to inventory

(328)

(0.3)%

(27)

-

Product liability

(69)

(0.1)%

317

0.3%

Product safety bulletins and recalls

-

-

1,000

0.9%

Total cost of products sold

75,132

79.1%

86,853

75.6%

Gross profit

$19,867

20.9%

$ 28,092

24.4%

Nine Months Ended

September 28, 2019

September 29, 2018

Net sales

$305,367

100.0%

$374,514

100.0%

Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls

232,307

76.1%

268,759

71.8%

LIFO expense

1,772

0.5%

1,352

0.4%

Overhead rate adjustments to inventory

(3,496)

(1.1)%

1,705

0.4%

Labor rate adjustments to inventory

(398)

(0.1)%

239

0.1%

Product liability

615

0.2%

948

0.2%

Product safety bulletins and recalls

(200)

(0.1)%

1,000

0.3%

Total cost of products sold

230,600

75.5%

274,003

73.2%

Gross profit

$74,767

24.5%

$100,511

26.8%


24


Index

Cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls — During the three months ended September 28, 2019, cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls increased as a percentage of sales by 8.3%, compared with the corresponding 2018 period due primarily to the decrease in sales and production which resulted in unfavorable deleveraging of fixed costs.

For the nine months ended September 28, 2019, cost of products sold, before LIFO, overhead and labor rate adjustments to inventory, product liability, and product safety bulletins and recalls increased as a percentage of sales by 4.3% compared with the corresponding 2018 period due primarily to the decrease in sales and production in the nine months ended September 28, 2019 which resulted in unfavorable deleveraging of fixed costs.

LIFO — For the three months ended September 28, 2019, the Company recognized LIFO expense resulting in increased cost of products sold of $0.6 million. In the comparable 2018 period, the Company recognized LIFO expense resulting in increased cost of products sold of $0.7 million.

For the nine months ended September 28, 2019, the Company recognized LIFO expense resulting in increased cost of products sold of $1.8 million. In the comparable 2018 period, the Company recognized LIFO expense resulting in increased cost of products sold of $1.4 million.

Overhead Rate Adjustments — The Company uses actual overhead expenses incurred as a percentage of sales-value-of-production over a trailing six month period to absorb overhead expense into inventory. During the three and nine months ended September 28, 2019, the Company became less efficient in overhead spending and the overhead rates used to absorb overhead expenses into inventory increased, resulting in an increase in inventory values of $2.3 million and $3.5 million, respectively, and a corresponding decrease to cost of products sold.

During the three and nine months ended September 29, 2018, the Company became more efficient in overhead spending and the overhead rates used to absorb overhead expenses into inventory decreased, resulting in a decrease in inventory values of $0.9 million and $1.7 million, respectively, and a corresponding increase to cost of products sold.

Labor Rate Adjustments — The Company uses actual direct labor expense incurred as a percentage of sales-value-of-production over a trailing six month period to absorb direct labor expense into inventory. During the three and nine months ended September 28, 2019 the Company became less efficient in direct labor utilization and the labor rates used to absorb labor expenses into inventory decreased, resulting in increases in inventory value of $0.3 million and $0.4, respectively, and corresponding decreases to cost of products sold in both periods.

During the three months ended September 29, 2018, the impact of the labor rates used to absorb labor expenses into inventory were de minimis. During the nine months ended September 29, 2018 the Company became more efficient in direct labor utilization and the labor rates used to absorb labor expenses into inventory decreased, resulting in a decrease in inventory value of $0.2 million and a corresponding increase to cost of products sold.

Product Liability — This expense includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.


25


Index

During the three months ended September 28, 2019, product liability expense was de minimis. During the nine months ended September 28, 2019, product liability expense was $0.6 million.

During the three and nine months ended September 29, 2018, product liability expense was $0.3 million and $0.9 million, respectively.

Product Safety Bulletins and Recalls – 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.

During the three months ended September 28, 2019, the estimated costs remaining for the product safety bulletin was reduced, which reduced cost of sales by $0.2 million for the nine months ended September 28, 2019.

Gross Profit — As a result of the foregoing factors and a 5% price increase effective January 1, 2019 on most of the Company's products, for the three and nine months ended September 28, 2019, gross profit was $19.9 million and $74.8 million, respectively, a decrease of $8.2 million and $25.7 million, respectively, from $28.1 million and $100.5 million in the comparable prior year periods.

Gross profit as a percentage of sales decreased to 20.9% and 24.5% in the three and nine months ended September 28, 2019, respectively, from 24.4% and 26.8% in the comparable prior year periods.

Selling, General and Administrative Expenses

Selling, general and administrative expenses were $14.3 million for the three months ended September 28, 2019, a decrease of $1.8 million or 11.4% from $16.1 million in the comparable prior year period. Selling, general and administrative expenses were $45.3 million for the nine months ended September 28, 2019, a decrease of $5.3 million or 10.5% from $50.6 million in the comparable prior year period. These decreases were primarily attributable to reduced sales promotion expenses.

Other income, net

Other income, net of $0.8 million and $2.7 million in the three and nine months ended September 28, 2019, respectively, increased significantly from $0.2 million and $1.2 million in the three and nine months ended September 29, 2018 as a result of interest income on short-term investments in 2019.

Income Taxes and Net Income

The Company's 2019 and 2018 effective tax rates differ from the statutory federal tax rate due principally to state income taxes. The Company’s effective income tax rate was 24.4% and 25.2% for the three and nine months ended September 28, 2019, respectively. The Company’s effective income tax rate was 24.5% and 24.4% for the three and nine months ended September 29, 2018, respectively.

As a result of the foregoing factors, consolidated net income was $4.8 million and $24.1 million for the three and nine months ended September 28, 2019, respectively. This represents a decrease of 47.7% and 37.7% from $9.2 million and $38.7 million in the comparable prior year periods.


26


Index

Non-GAAP Financial Measure

In an effort to provide investors with additional information regarding its financial results, the Company refers to various United States generally accepted accounting principles (“GAAP”) financial measures and one non-GAAP financial measure, EBITDA, which management believes provides useful information to investors. This non-GAAP financial measure may not be comparable to similarly titled financial 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’s ability to meet its capital expenditure and working capital requirements, and is also an indicator of profitability. The Company believes that this reporting provides better transparency and comparability to its operating results. The Company uses both GAAP and non-GAAP financial measures to evaluate the Company’s financial performance.

EBITDA is defined as earnings before interest, taxes, and depreciation and amortization. The Company calculates its EBITDA 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.

EBITDA was $13.3 million for the three months ended September 28, 2019, a decrease of 35% from $20.5 million in the comparable prior year period.

For the nine months ended September 28, 2019 EBITDA was $52.8 million, a decrease of 30% from $75.8 million in the comparable prior year period.

Non-GAAP Reconciliation — EBITDA

EBITDA

(Unaudited, dollars in thousands)

Three Months Ended

Nine Months Ended

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Net income

$ 4,817

$9,206

$24,083

$38,659

  

Income tax expense

1,556

2,987

8,101

12,484

Depreciation and amortization expense

7,486

8,173

22,458

24,517

Interest income

(611)

(1,973)

Interest expense

90

92

141

141

EBITDA

$13,338

$20,458

$52,810

$75,801


27


Index

Financial Condition

Liquidity

At the end of the third quarter of 2019, the Company’s cash and short-term investments totaled $137.3 million. Pre-LIFO working capital of $229.3 million, less the LIFO reserve of $48.1 million, resulted in working capital of $181.2 million and a current ratio of 4.7 to 1.

Operations

Cash provided by operating activities was $8.9 million for the nine months ended September 28, 2019, compared to cash provided by operating activities of $95.6 million for the comparable prior year period. The reduction in cash provided in the nine months ended September 28, 2019 is primarily attributable to the decreased net income in the current period, the increases in inventory and accounts receivable in the current period compared to a significant reductions in the prior year period, the decreases in contract liability to customers and employee compensation and benefits in the current period compared to increases in the prior year period, and other balance sheet fluctuations.

Third parties supply the Company with various raw materials for its firearms and castings, such as steel, fabricated steel components, walnut, birch, beech, maple and laminated lumber for rifle stocks, wax, ceramic material, metal alloys, various synthetic products and other component parts. 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 sufficient time to locate and obtain additional items at then-current market cost without interruption of its manufacturing operations. However, if market conditions, including the impact of tariffs, result in a significant prolonged inflation of certain prices or if adequate quantities of raw materials cannot be obtained, the Company’s manufacturing processes could be interrupted and the Company’s financial condition or results of operations could be materially adversely affected.

Investing and Financing

Capital expenditures for the nine months ended September 28, 2019 totaled $9.2 million, an increase from $4.9 million in the comparable prior year period. In 2019, the Company expects to spend approximately $15 million on capital expenditures, 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 projected amount. The Company finances, and intends to continue to finance, all of these activities with funds provided by operations and current cash.

Dividends of $12.4 million were paid during the nine months ended September 28, 2019.

On November 5, 2019, the Board of Directors authorized a dividend of 11¢ per share, for shareholders of record as of November 15, 2019, payable on November 27, 2019. The payment of future dividends depends on many factors, including internal estimates of future performance, then-current cash and short-term investments, and the Company’s need for funds. The Company has financed its dividends with cash provided by operations and current cash.


28


Index

In late 2018, the Company began to purchase United States Treasury instruments which mature within one year with available cash. At September 28, 2019, the Company’s investment in these instruments totaled $114.5 million.

During the nine months ended September 28, 2019, the Company repurchased 44,500 shares of its common stock for $2.0 million in the open market. The average price per share purchased was $44.83. These purchases were funded with cash on hand. No shares were repurchased in the nine months ended September 29, 2018. As of September 28, 2019, $86.7 million remained authorized for future stock repurchases.

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

Other Operational Matters

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

Since 2018, two of the Company’s independent domestic wholesale distributors have filed for bankruptcy protection. Additionally, we have recently been informed by three of our smaller domestic distributors that they intend to discontinue their firearms distribution operations in the near future, which will leave 13 active distributors. Additionally, the Company has 40 and 26 distributors servicing the export and law enforcement markets, respectively.

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

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

Adjustments to Critical Accounting Policies

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

Forward-Looking Statements and Projections

The Company may, from time to time, make forward-looking statements and projections concerning future expectations. Such statements are based on current expectations and are subject to certain qualifying risks and uncertainties, such as market demand, sales levels of firearms, anticipated castings sales and earnings, the need for external financing for operations or capital expenditures, the results of pending litigation against the Company, the impact of future firearms control and environmental


29


Index

legislation, and accounting estimates, any one or more of which could cause actual results to differ materially from those projected. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date made. The Company undertakes no obligation to publish revised forward-looking statements to reflect events or circumstances after the date such forward-looking statements are made or to reflect the occurrence of subsequent unanticipated events.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

The Company’s management, with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures (the “Disclosure Controls and Procedures”), as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), as of September 28, 2019.

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

The Company’s Chief Executive Officer and Chief Financial Officer have further concluded that, as of September 28, 2019, there have been no material changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Act) during the quarter ended September 28, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. The Company adopted ASU 2016-02, Leases (Topic 842), on January 1, 2019 and implemented internal controls to ensure we adequately evaluated our lease obligations and properly assessed the impact of the new accounting standard related to recognition of right-of-use assets and lease liabilities on our financial statements. There were no significant changes to our internal control over financial reporting due to the adoption of the new standard.

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


30


Index

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

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

The Company has reported all cases instituted against it through September 28, 2019, 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.

One lawsuit was formally instituted against the Company during the three months ending September 28, 2019. Primus Group v. Smith & Wesson, et al, was filed in the United States District Court, Southern District of Ohio, on August 8, 2019.

During the three months ending September 28, 2019, the Company resolved the previously reported case of Clifton McKelva v. Sturm, Ruger & Co., Inc.

ITEM 1A. RISK FACTORS

There have been no material changes in the Company’s risk factors from the information provided in Item 1A. Risk Factors included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2018.

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

Not applicable

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable

ITEM 5. OTHER INFORMATION

None


31


Index

ITEM 6. EXHIBITS

(a)

Exhibits:

31.1

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

31.2

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

32.1

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

32.2

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

101.INS

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

XBRL Taxonomy Extension Schema Document

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

XBRL Taxonomy Extension Label Linkbase Document

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document


32


Index

STURM, RUGER & COMPANY, INC.

FORM 10-Q FOR THE THREE MONTHS ENDED SEPTEMBER 28, 2019

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

STURM, RUGER & COMPANY, INC.

Date: November 7, 2019

S/

THOMAS A. DINEEN

Thomas A. Dineen

Principal Financial Officer,

Principal Accounting Officer,

Senior Vice President, Treasurer and

Chief Financial Officer


33


EX-31.1 2 rgr10qex31-1.htm CERTIFICATION EDGAR HTML

EXHIBIT 31.1

CERTIFICATION

I, Christopher J. Killoy, certify that:

1.

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

2.

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

3.

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

4.

The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this Report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Report based on such evaluation; and

d)

Disclosed in this Report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and


5.

The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

Date: November 7, 2019

S/CHRISTOPHER J. KILLOY

Christopher J. Killoy

Chief Executive Officer


EX-31.2 3 rgr10qex31-2.htm CERTIFICATION EDGAR HTML

EXHIBIT 31.2

CERTIFICATION

I, Thomas A. Dineen, certify that:

1.

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

2.

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

3.

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

4.

The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this Report is being prepared;

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Report based on such evaluation; and

d)

Disclosed in this Report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and


5.

The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

Date: November 7, 2019

S/THOMAS A. DINEEN

Thomas A. Dineen

Senior Vice President, Treasurer and

Chief Financial Officer


EX-32.1 4 rgr10qex32-1.htm CERTIFICATION EDGAR HTML

EXHIBIT 32.1

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Sturm, Ruger & Company, Inc. (the “Company”) for the period ended September 28, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christopher J. Killoy, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

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

(2)

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

Date: November 7, 2019

S/CHRISTOPHER J. KILLOY

Christopher J. Killoy

Chief Executive Officer

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


EX-32.2 5 rgr10qex32-2.htm CERTIFICATION EDGAR HTML

EXHIBIT 32.2

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Sturm, Ruger & Company, Inc. (the “Company”) for the period ended September 28, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas A. Dineen, Treasurer and Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)

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

(2)

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

Date: November 7, 2019

S/THOMAS A. DINEEN

Thomas A. Dineen

Senior Vice President, Treasurer and

Chief Financial Officer

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


EX-101.SCH 6 rgr-20190928.xsd XBRL SCHEMA FILE 00010 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00050 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00060 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00080 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 00090 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00100 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 00110 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 00120 - Disclosure - LEASED ASSETS link:presentationLink link:calculationLink link:definitionLink 00130 - Disclosure - LINE OF CREDIT link:presentationLink link:calculationLink link:definitionLink 00140 - Disclosure - EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 00150 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00160 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 00170 - Disclosure - COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 00180 - Disclosure - OPERATING SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 00190 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 00200 - Disclosure - CONTINGENT LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00210 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00220 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00230 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 00240 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00250 - Disclosure - LEASED ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 00260 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00270 - Disclosure - COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 00280 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00290 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 00310 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 00320 - Disclosure - LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 00330 - Disclosure - LEASED ASSETS (Schedule of operating lease liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 00340 - Disclosure - LINE OF CREDIT (Details) link:presentationLink link:calculationLink link:definitionLink 00350 - Disclosure - EMPLOYEE BENEFIT PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 00360 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 00370 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00380 - Disclosure - COMPENSATION PLANS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 00390 - Disclosure - COMPENSATION PLANS (Schedule of Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Disclosure - OPERATING SEGMENT INFORMATION (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 00410 - Disclosure - OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details) link:presentationLink link:calculationLink link:definitionLink 00420 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00430 - Disclosure - CONTINGENT LIABILITIES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 00440 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 rgr-20190928_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 rgr-20190928_def.xml XBRL DEFINITION FILE EX-101.LAB 9 rgr-20190928_lab.xml XBRL LABEL FILE EX-101.PRE 10 rgr-20190928_pre.xml XBRL PRESENTATION FILE XML 11 R36.htm IDEA: XBRL DOCUMENT v3.19.3
INCOME TAXES (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Income Tax Disclosure [Abstract]        
Effective income tax rate 24.40% 24.50% 25.20% 24.40%
Income tax payments $ 0.3 $ 7.3 $ 11.8 $ 15.3
XML 12 R32.htm IDEA: XBRL DOCUMENT v3.19.3
LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 31, 2018
Operating lease liabilities    
Noncurrent portion $ 2,086
Total operating lease liabilities $ 2,524  
Weighted average remaining lease term of operating leases 11 years 10 months 2 days  
Other Assets [Member]    
Operating Leased Assets [Line Items]    
Right-of-use assets $ 2,497  
Trade accounts payable and accrued expenses [Member]    
Operating lease liabilities    
Current portion $ 438  
XML 13 R11.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES
9 Months Ended
Sep. 28, 2019
Inventory Disclosure [Abstract]  
INVENTORIES

NOTE 4 — INVENTORIES

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


10


Index

Inventories consist of the following:

September 28, 2019

December 31, 2018

Inventory at FIFO

Finished products

$16,897

$17,313

Materials and work in process

67,763

62,975

Gross inventories

84,660

80,288

Less: LIFO reserve

(48,113)

(46,341)

Less: excess and obsolescence reserve

(3,566)

(2,527)

Net inventories

$32,981

$31,420

XML 14 R15.htm IDEA: XBRL DOCUMENT v3.19.3
INCOME TAXES
9 Months Ended
Sep. 28, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES

NOTE 8 — INCOME TAXES

The Company's 2019 and 2018 effective tax rates differ from the statutory federal tax rate due principally to state income taxes. The Company’s effective income tax rate was 24.4% and 25.2% for the three and nine months ended September 28, 2019, respectively. The Company’s effective income tax rate was 24.5% and 24.4% for the three and nine months ended September 29, 2018, respectively.

Income tax payments for the three and nine months ended September 28, 2019 totaled $0.3 million and $11.8 million, respectively. Income tax payments for the three and nine months ended September 29, 2018 totaled $7.3 million and $15.3 million, respectively.

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

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

XML 15 R19.htm IDEA: XBRL DOCUMENT v3.19.3
RELATED PARTY TRANSACTIONS
9 Months Ended
Sep. 28, 2019
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS

NOTE 12 — RELATED PARTY TRANSACTIONS

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

XML 17 R42.htm IDEA: XBRL DOCUMENT v3.19.3
RELATED PARTY TRANSACTIONS (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
National Rifle Association [Member]        
Related Party Transaction [Line Items]        
Amount of payments $ 0.4 $ 0.2 $ 0.7 $ 0.4
XML 18 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 19 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 31, 2018
Current Assets    
Cash $ 22,813 $ 38,492
Short-term investments 114,507 114,326
Trade receivables, net 55,988 45,031
Gross inventories (Note 4) 84,660 80,288
Less LIFO reserve (48,113) (46,341)
Less excess and obsolescence reserve (3,566) (2,527)
Net inventories 32,981 31,420
Prepaid expenses and other current assets 3,636 2,920
Total Current Assets 229,925 232,189
Property, plant and equipment 362,778 358,756
Less allowances for depreciation (293,213) (276,045)
Net property, plant and equipment 69,565 82,711
Deferred income taxes 2,939 2,969
Other assets 26,078 17,663
Total Assets 328,507 335,532
Current Liabilities    
Trade accounts payable and accrued expenses 25,073 33,021
Contract liabilities with customers (Note 3) 3,640 7,477
Product liability 973 1,073
Employee compensation and benefits 13,561 20,729
Workers' compensation 5,465 5,551
Income taxes payable 3,340
Total Current Liabilities 48,712 71,191
Product liability 77 99
Lease liability (Note 5) 2,086
Contingent liabilities (Note 13)
Stockholders' Equity    
Additional paid-in capital 37,108 33,291
Retained earnings 361,957 350,423
Less: Treasury stock - at cost 2019 - 6,709,898 shares 2018 - 6,665,398 shares (145,591) (143,595)
Total Stockholders' Equity 277,632 264,242
Total Liabilities and Stockholders' Equity 328,507 335,532
Nonvoting Common Stock [Member]    
Stockholders' Equity    
Common Stock
Common Stock [Member]    
Stockholders' Equity    
Common Stock $ 24,158 $ 24,123
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical)
9 Months Ended
Sep. 28, 2019
shares
Statement of Stockholders' Equity [Abstract]  
Repurchase of shares of common stock 44,500
EXCEL 22 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ^'9T\?(\\#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+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ #X=G3R?HAPZ" L0 ! !D;V-0&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 " /AV=/2+AO9^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>*&YHRTR:RTI/&PQ6V-C-V&IK%L?&UDCZ]G.\ M-F5L#["CI=^?/H$:Y85R 9^#\QC(8+P;;=='H?R&G8B\ (CJA%;&,B7ZU#RX M8"6E9SB"E^I#'A$65;4"BR2U) D3L/ SD;6-5D(%E.3"!:_5C/>?H'MZ?,GK%J:/)'N%Z5-^PZ^;5^V.YWK%U4_+[@O*C6>[X2RZ6HU^^3 MZP^_F[!UVAS,/S:^"K8-_+J+]@M02P,$% @ #X=G3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " /AV=/!%,NS3@# Z#P & 'AL+W=OY25:W42J>KVO[F$B=!!S@% M)[F^?8W#T=0[[I^ G9D=F_6LM8N+;E^[@U(F>JNKIEO&!V..]TG2;0ZJ+KH[ M?52-_6>GV[HP=MCND^[8JF+K2'654)I.DKHHFWBU<'-/[6JA3Z8J&_741MVI MKHOV]Z.J]&49B_A]XKG<'TP_D:P6QV*OOBGS_?C4VE$R1MF6M6JZ4C=1JW;+ M^$']5MYT?JU'WS>+N.T7Y&JU,;T(0K[.*NUJJH^DEW' MKR%H/&KVQ-OW]^@?W>;M9EZ*3JUU];/]>63&C:4Q]&P M^R_JK"H+[U=B-3:ZZMQOM#EU1M=#%+N4NGB[/LO&/2_7?[+Y0,,$&@@T$NC_ M!#D0Y$@0F=O\=65NJQ\*4ZP6K;Y$[35;QZ(_%.)>VH^YZ2?=MW/_V=UV=O:\ M2A?)N0\S(!ZO"+I!B!&1V-BC "&!1V)T^E=@S1$2"TBX ^GH\H:>87H&Z9FC M9S?TW/L '#'! CD4R!E]Z@EPQ P+3*# A-'GG@!'B!0K3*'"E/.%)P$@A"5F M4&+&^=*3 )" Q!Q*S#D_\R0 ),<2(L5V2GF$B6\H@)D&5 *F%3S"S% F)C_Y"!/*/K:ZX$XFEGV M"64?^UUP.Q/+/L"$LH\]+[BCI9?]]8#)':893G(VRZ4,E!>!S2^XM:5?8! F M8'^!_2^XNZ5?8Q F<)T0K@#$W2W]&P5A G<*X0I W-W2OU80)G"Q$*X Q-TM M_;L%8+) ]@E7 .+NSOSL(TP@^X0K '%W9W[V$2:D@BL <7=G?IU!F) *K@#$ MW9VQ,P8P(15< 8A7@,RO9@@3J&:$O4_Y^XKW/_+@.8T!>3 MV/N2^SKW3S+"A%2P]R7W=>Z?9(0)U#&)O2^YKW/_C"&,7\>2FTZD5NW>-6U= MM-&GQG6,-[-C8_C@^L+D+_S:57XMVGW9=-&+-K8?&PO=V]R:W-H965T&ULC9AAC^(V$(;_"N+[ M7>(9.[97@%2HJE9JI=55;3]GP2SH$D*3['+]]W5"#L',>'5?( GOV.^8\6/' MBTO3?NT.(?2S;W5UZI;S0]^?G[*LVQY"77:?FW,XQ5_V35N7?;QM7[/NW(9R M-P;5509Y7F1U>3S-5XOQV7.[6C1O?74\A>=VUKW5==G^MPY59;=6=L-CH? D;%W\=P MZ>ZN9T,J+TWS=;CY;;>K1=M<9NWUWSJ70U&H)XR#N1T>CF,W_A:S[>+3]Y6QB^Q]:&>2 MK*\2N)/ HV+#%<;=)%GL_V8"1!,PQN-]O)?C48S',5[?Q1(J*4;)Z9H$ M.(4D$:Y"ISW(7K3H17,OBGBY2LQ=+TIIDY-QWX@RA$)V8T0WAKLA?][:L&Z, M\._+E@O3A?TO]P(JAQ]>.Z%]++VK!<$[TB5;P25 MTI#+7E0NTRGG;AB>.0!@?L);.<$EGG#4)WB@9Q8JSV%(63YK',O4Q>SJW1*$M*G)<0ERE;W%'^T8^,9L79;"F;%:DH-E' IE4Y72HE6=Q%)RH. M97 B!R=]<5LC9R(6RM.W_(VD,[F&!#U1IB=R>CI*3^18_!3??XVG_)2%:'QB M\<7$Z0 GJ&?' YR-<8M<(*U"25=HT(E*1)FBR E)DU^C0$AIBR/I/MCBH,Q2 MY"Q-'7N@3#\L?GQVR=1"SAI/>2YH&"D^UCPZD9F%G#5>)UJ068,_SAHMLT9S MUK#1F#0/IUI:&YV4X5]/US:>-U>#T^O-WUSG@Z&L]OI].I_4$L#!!0 ( ^'9T]; M1C^"10( &4' 8 >&PO=V]R:W-H965T&ULC97;CILP M%$5_!?$!8W,QEX@@-:FJ5FJE:*I.GYW$"6@,IK83IG]?VS"(&$]2'H(O>Q^O M9_-X2R?NT'_OO *O8+A4HFR1 K3]!A$Z(T/CC.41B M00P29"2MD20IS+,\LU Z<-ZWE/<,&1. MANQQ/;-%I6(X/!;*?PAOB'(G4;XDRBVB?+%0& I>Z\J4/)2>IFJMI\./B'CF3=>*F!Z68M_P%02P,$% @ M#X=G3TE-J 0%!0 T!@ !@ !X;"]W;W)K3:K7QNZRZ*PY^W_SG MI2AW6=T\EJ^3ZE#Z;-T5VN435BJ:[++M?CR;=N^>RMFT>*OS[=X_E:/J;;?+ MRO_F/B^.#V,:?[SXNGW=U.V+R6QZR%[]G[[^Z_!4-D^31B[\6CM7[*WO/Y:''_U MO2 ['O7J?_?O/F_PMB5-':LBK[J_H]5;51>[/DK3E%WV_?2YW7>?QS[^1S%< M@/L"?"[0U/U9 =T7T#\*F$\+F+Z N;4&VQ>PHH;)27O7F8NLSF;3LCB.RM-\ M.&3MM*-[VPS7JGW9C4[WOZ8_J^;M^XP432?O;:">F9\8OF+XFED YDQ,FA:< MF\&H&7,.BHL*TI @I44C?AIE^7F4JX9JV%^Z"Z"O A@$G M)NJ8?<U!-; MTG*T0\I%SLKQ#BG6*E)*2 -8;-30N$=06@2DB2Z<1T$]E#C9T6E(L5.)7$\A M%9LX HU*6!I9>#)7%8$8[',#! YTC9BK1369&,Y'P%% ME-A8J@LQ;O*UD>I"K$GJ/+!6"?KD(W&X6FD@D1%V,-*@@XSL(!W.;#E)4A#) M!?N",! EX%Q>'ZTG)9I( BID1Z!\ TDPL24(@U6P4S-&S8[ FX M/4FWI]!^R=I(J@,FG;@@NX)=07!$6:(:V;B!W2MAQR=@^2PMOX (J-DD HVYX"B.RU3 M":#X;FC%,;9\!I8O]XWS'G+7TN2X0L# MN8J"*XH0:S9G@6$M *<5)?(\M$1,C"V-;[$T!O82QT'N M0);F(ID9 :8IV!\L49T\N!-A;&D,+(T'SE2,G8.3VR>BQOE9@_P<3$0=GI 2 MF7=2 #4V+WT54-K(:[TEHB[=[EH93L^:;I^ &J=!#=)@, %[Z'*Y? EV"BFB MHN#$"F,%!]LEQ&PLKT\F%[>Q.U^^=E?CU6A5O.WKMF,NWIZOWQ^[VW?Q?D[W M*8'W"[I?GB[7?X0_W?7_D96OVWTU>B[JNMAU-[TO15'[IO6-L8U'&Y^MSP^Y M?ZG;KW'SO3S=L9\>ZN+0_WXP.?^(,?L?4$L#!!0 ( ^'9T^UMV)GO@( M H* 8 >&PO=V]R:W-H965T&ULA99=;YLP%(;_"N*^ M!8S-1Y5$6I.B3=JDJM6V:S=Q$E3 #)RD^_>S#:'A<);".5\E$75SMV]4O6#Y[7KO2AY>R]K4>E_MK(IN=+-9N>U=2/XQHK*PB.^ M'WDESRMW,;-]S\UB)@^JR"OQW#CMH2QY\_=1%/(T=P/WW/&2[_;*='B+6$&63EZ)J/HUB*HC"1M(\_?5!W&-,(+]_/T3.;O$[FC;=B*8O?^4;M MYV[B.ANQY8="O0 8!(5<%82\(!T$871707D _1XBO"E@O8)\">E40]8)H M$ 3=?'3%LM5?<<47LT:>G*9;0#4WZS1XB/3\KDVGG4[[GYZ 5O<>%P&)9M[1 M!.J9QXXA%TQ*Q\ARB@0D'C,KC$G&S!/&I&,F0YC0'QA/ISOD3-":#@/F@DV%"4)?E%+F#3#8=*OE/W1AJ ME2%6X:)@4Q^I#XJ;W8!&5B+42H18 9_E*IJ.HA=Q"K^HF]C(3HS:B1$[H/JK M&!F'P]HRF8Q"8P86778#&EE)42LI8@7LBT\IDG": L/9 M+6ID1I_UZ&;O(W; %OS80V#K8P!;(E@8!S[ 5A@6!2F#14 XO?LQ!C?3#+,7 MQU$(I\6[. '-+>D';W9YU3IO4NG#U!YY6RF5T#']>UW6O;Z8#8U";)5YC?5[ MT]U.NH:2=7_S\H;KW^(?4$L#!!0 ( ^'9T\*8Z'[O0$ -8# 8 M>&PO=V]R:W-H965T&UL=5/;;MP@$/T5Q <$+_8F[6;ML8W"Q0&\3O^^@!W'2=T78(8S9\X,0SYJ\V0[ (=>I%"VP)US M_8$06W4@F;W2/2A_TV@CF?.F:8GM#; Z!DE!:))<$\FXPF4>?2=3YGIP@BLX M&60'*9GY="PY2YCUKX1>XW_W)>(LL+#67H"S7"AEH"GR[ M.QRS@(^ !PZC79U1J.2L]5,POM<%3H(@$%"YP,#\=H$[$"(0>1G/,R=>4H; M]?F5_6NLW==R9A;NM'CDM>L*_ FC&AHV"'>OQV\PU[/':"[^!UQ >'A0XG-4 M6MBXHFJP3LN9Q4N1[&7:N8K[.-W,B6*RK\PQ\KA6BB/] M-SQ+M@G238UI)$C?$?Q'0;9)D$6"[!T!_5#DA-E'C(J8+-LG'W6255\EF#9. ME$65'E2^0:.U R\FN?(Z.O_)%D- MX\+QQI_--&J3X70__R*R?.7R+U!+ P04 " /AV=/"JCX\T@$ #X$P M& 'AL+W=O'16]BB3DJZ;/]9V:HY/\W5_*/@ZWZ[ZX>" M:+DXEEO[A^V_'5]:]Q9=HVSVM3UT^^8P:^W;T_Q9/1:<#!5&Q9][>^YNGF=# M*J]-\WUX^77S-(\'1[:RZWX(4;J?=UO8JAHB.1]_7X+.KVT.%6^?/Z)_&9-W MR;R6G2V:ZJ_]IM\]S;/Y;&/?RE/5?VW.O]A+0GH^NV3_FWVWE9,/3EP;ZZ;J MQK^S]:GKF_H2Q5FIRQ_3[_XP_IXO\3^JX0ITJ4#7"J[M_ZK EPK\L\+8F]'D M;$SU<]F7RT7;G&?M-%K';M.ZLY)!*QFP(EI995XK2:KEA 4BXL 8 MY]!*[EO1L;"2>ZWH1!CQ)0\!&RK&ZS_VC*0DUW_LM<+":P$T#\0<6,4J "/E MSWP=8(V"L'E6!#K62XC 5(ISGT>838J!(P^Q#+K/Q%XO^S+% MQH2&'+-.^;!+C?23^'ZR1,Z, LF(. OXP;A3&G10(@UIOR7.V!LQ7\9I'-@* M%*:G\O&92DHH'XP/*2N)3R#3<1H:+LQ/Y0,TE?Q4B(WDC9:O"NV2"@-4 8)J MN4\JGXX/!@P5D%&6AN8.QJCR.9HIZ0= DCGQUA8(%5CIA%E*/DN5EBN+?%!F M.$TL&$2QBDAG,K91P"GN;>=%4B69%E@!A*F*2&:RM5) M )-RYP2:P+HDC%$"9T8CMW!"@(S=[/..P'ZTX.S#&"6 42/7 OE\='8\70&" M!>U@BA(XA!JY$1/ :,Y*H@+)DBS5 4.8HY3ZJ\$$SB>$\4< ?T;N5 2XEGL[ M.5)E*G#*)PP_ H=((VE,@'XJSXWT\__IQYA^#.C'LG,8'!.5.SK+LS[4:9]ZT6W=R7 MU+;=CE=+W6S=G []<#-Q4WJ]OGJFX;Y%E*_48S%=0OT,,]V)_5ZVV_VAF[TV M?=_4XYW+6]/TUMF,/[D>V]ER[MFBZV7?\E]0 M2P,$% @ #X=G3\:[C-ZO 0 T@, !@ !X;"]W;W)K$7RT,=F&3T,D) M\3DX7\N,)D$02"A<8!#^.,,=2!F(O(S?$R>=2P;@TKZP?XF]^UY.PL(=RJ>V M=$U&/U-20B5ZZ1YQ>("IGT^43,U_@S-(GQZ4^!H%2AN_I.BM0S6Q>"E*O(QG MJ^,Y3/P7V#J 3P#^#L#&0E'YO7 B3PT.Q(RS[T2XXLV>^]D4(1A'$?]Y\=9' MS_GF)DG9.1!-.8<2?*W$@7^ \W7X=E7A-L*W;Q3^H_YNE6 7 M"7;_;7$MY[U*MIBI E/';;*DP%['35Y$YX6]Y?%.7M/';?\N3-UJ2T[H_,W& M^5>(#KR4Y,JO4.,?V.Q(J%PP;[QMQC4;'8?=](+8_(SSOU!+ P04 " / MAV=/'[IQF[0! #2 P & 'AL+W=O5-2NX)VWO<'QES5@>+NRO2@\:8Q5G&/IFV9ZRWP.H*4 M9,EN=\,4%YJ6>?2=;)F;P4NAX62)&Y3B]M<1I!D+NJ@O&U+N@N" () ME0\,'+<+/("4@0AEO,Z<=$D9@.OS!_OG6#O6U,%9VQ%O$/Q#KV7>;,/3385IA*=_*,RV";)-@BP29/\M<2OF M^J\D;-53!;:-T^1(908=)WGE70;V/CXB^QT^3?MW;ENA'3D;CR\;^]\8XP&E M[*YPA#K\8(LAH?'A>(MG.XW99'C3SS^(+=^X? =02P,$% @ #X=G3YBG M3PVU 0 T@, !D !X;"]W;W)K&UL?5/;;MLP M#/T501]0)8[79(%MH.DP=, *!!VV/2LV;0O5Q97DN/W[4;+K>9NQ%TFD> X/ M*2H;C'UV+8 GKTIJE]/6^^[(F"M;4-S=F XTWM3&*N[1M USG05>19"2+-EL M;IGB0M,BB[ZS+3+3>RDTG"UQO5+!)-ZX.#%5G'&_@&_GMW MMFBQF:42"K031A,+=4[OML=3&N)CP \!@UN<2:CD8LQS,+Y4.=T$02"A](&! MXW:%>Y R$*&,EXF3SBD#<'E^9_\<:\=:+MS!O9$_1>7;G!XHJ:#FO?1/9GB MJ9X/E$S%?X4K2 P/2C!'::2+*RE[YXV:6%"*XJ_C+G3>K,-WJPIW$;[[0^%^G2!=)4@C0?K?$M=B#G\E M88N>*K!-G"9'2M/K.,D+[SRP=TE\D]_AX[0_'S9V/_:& \H97.# M(]3B!YL-";4/QSV>[3AFH^%--_T@-G_CXA=02P,$% @ #X=G3QH>_X&T M 0 T@, !D !X;"]W;W)K&UL?5/MCM0@%'T5 MP@,L'69TQTG;9&>-T423R1KU-]/>MF2!6X%.U[<7:+!BB1NT%O;7&12.!=W15\>3;#L?':S,>]'"5_#?^HL-%EM4 M:JG!.(F&6&@*^K [G0\1GP#?)8QN=2:QDBOBD2,A+7YU?U#ZGV4,M5.'A$]4/6OBOHD9(:&C$H_X3C1YCK>4/) M7/QGN($*\)A)B%&A \ZEDEI*+%R[1+D_9QNMGSF;9-X#.!+X1CBL.F M0"GS]\*+,K,'R- M61 LJ"\A^%:(,_^'SK?I^\T,]XF^7T<_9ML"ATV!0Q(X_+?$#>5=!O8A/2+[ Y^F_8NPK32.7-&'ETW];Q ]A%2RNS!"7?A@ MBZ&@\?%X'\YV&K/)\-C//X@MW[C\#5!+ P04 " /AV=/!\<0N[(! #2 M P &0 'AL+W=OEGGT M76R9F]$KVS/,R@S%71/7QV/LNU\<+ R'T0+7\%_&RX6+;:PU%)# M[Z3IB86FH/?[TSD+\3'@NX3)K#!J"=9^ZZ@1TIJ:,2H_*.9/D*JYPTEJ?C/ M< .%X4$)YJB,B\T8D%I6CQ,N^RC_N4;HX)M@W@"< 7P#'F87.BJ/R] M\*+,K9F(G7L_B/#$^Q/'WE3!&5L1[U"\0^^MW!]YSFZ!*,6W<NC@Q59)QKX OYK=['!8C-+)348)]$0"W5. M'[>G\S[&IX!O$@:W.)-8R17Q)1H?JYQNHB!04/K((,)V@R=0*A(%&3\F3CJG MC,#E^8W]?:H]U'(5#IY0?9>5;W-ZI*2"6O3*/^/P :9Z#I1,Q7^"&Z@0'I6$ M'"4JEU92]LZCGEB"%"U>QUV:M _CS>XPP=8!? +P&7!,>=B8*"E_)[PH,HL# ML6/O.Q&?>'OBH3=E=*96I+L@W@7OK=@>#QF[1:(IYCS&\&7,',$"^YR"KZ4X M\W_@?!V^6U6X2_#='PKOUPGVJP3[1+#_;XEK,0]_)6&+GFJP39HF1TKL39KD MA7<>V$>>WN1W^#CMGX5MI''DBCZ\;.I_C>@A2-G;#06UC\>'<+;C MF(V&QV[Z06S^QL4O4$L#!!0 ( ^'9T\R)/$!M0$ -(# 9 >&PO M=V]R:W-H965TDDB]3M,F M;=*IT[K/7.(DJ( S()?NWP](FF5KU"^ C=_SLS'YB.;)=@"./"NI;4$[Y_HC M8[;J0'%[@SUH?].@4=QYT[3,]@9X'4%*LBQ)WC/%A:9E'GUG4^8X."DTG VQ M@U+<_#Z!Q+&@*7UQ/(BV<\'!RKSG+7P']Z,_&V^QA:46"K05J(F!IJ!WZ?&T M#_$QX%' :%=G$BJY(#X%XTM=T"0( @F5"PS<;U>X!RD#D9?Q:^:D2\H 7)]? MV#_%VGTM%V[A'N5/4;NNH =*:FCX(-T#CI]AKN<=)7/Q7^$*TH<')3Y'A=+& ME52#=:AF%B]%\>=I%SKNXW2S2V?8-B"; =D".,0\;$H4E7_DCI>YP9&8J?<] M#T^<'C/?FRHX8ROBG1=OO?=:IH=#SJZ!:(XY33'9.F:)8)Y]29%MI3AEK^#9 M-GRWJ7 7X;M_%-YN$^PW"?:18/]FB1LQM\E_2=BJIPI,&Z?)D@H''2=YY5T& M]BZ+;_(W?)KV;]RT0EMR0>=?-O:_073@I20W?H0Z_\$60T+CPO&#/YMIS";# M83__(+9\X_(/4$L#!!0 ( ^'9T^.#Z69M $ -(# 9 >&PO=V]R M:W-H965T=\?&'-5 M!XJ[*].#QIO&6,4]FK9EKK? ZPA2DJ6[W3537&A:YM%WLF5N!B^%AI,E;E"* MVY]'D&8L:$)?'?>B[7QPL#+O>0O?P?_H3Q8MMK#40H%VPFABH2GH;7(X[D-\ M#'@0,+K5F81*SL8\!>-+7=!=$ 02*A\8.&X7N ,I Q'*>)XYZ9(R -?G5_9/ ML7:LY4?N>=E;LU([-3[GH(?B'7HO9?(AR=DE$,TQQRDF7<0N?IOT;MZW0CIR-QY>-_6^,\8!2=E&UL?5-A;]L@$/TKB!]0$L?MNLBVU+2J-FF3HD[;/A/[ M;*,"YP*.NW\_P([GM5:_ '?<>_?N.+(!S;-M 1QY55+;G+;.=7O&;-F"XO8* M.]#^ID:CN/.F:9CM#/ J@I1DR69SPQ07FA99]!U-D6'OI-!P-,3V2G'SYP 2 MAYQNZ<7Q))K6!0 7P(& MNSB34,D)\3D87ZN<;H(@D%"ZP,#]=H9[D#(0>1DO$R>=4P;@\GQA?XRU^UI. MW,(]RM^B9 8'8L;>=SP\\7:?^-Z4 MP1E;$>^\>.N]YV+[..T M?^>F$=J2$SK_LK'_-:(#+V5SY4>H]1]L-B34+AP_^;,9QVPT'';3#V+S-R[^ M E!+ P04 " /AV=/EG&/-;4! #2 P &0 'AL+W=OUUKX =]Q[]^XXL@'-DVT!''E64MN%DB.V5XN;E"!*'G&[I MF^-1-*T+#E9D'6_@![B?WCFF(CP&_! QV<2:A MDC/B4S"^5SG=!$$@H72!@?OM G<@92#R,OY,G'1.&8#+\QO[UUB[K^7,+=RA M_"TJU^9T3TD%->^E>\3A&TSU?*)D*OX>+B!]>%#BAXSZ,-^EN@JT#D@F0S(!]S,/&1%'Y%^YXD1DJ;F71*VZ*D"T\1ILJ3$7L=)7GCG@;U-XIO\#1^G_8&; M1FA+SNC\R\;^UX@.O)3-E1^AUG^PV9!0NW"\]F2X M^_M1LN-YF[<72:1X#@\I*ANL>_$M0"!O6AF?TS:$[L"8+UO0PM_8#@S>U-9I M$=!T#?.= U$ED%:,;S:W3 MI:)$EW\D5F>V#D@9.COA>:^%^'$'9(:=;>G4\ MRZ8-T<&*K!,-?('PM3LYM-C,4DD-QDMKB(,ZI_?;PW$?XU/ -PF#7YQ)K.1L M[4LTGJJ<;J(@4%"&R"!PN\ #*!6)4,;KQ$GGE!&X/%_9/Z;:L9:S\/!@U7=9 MA3:G=Y144(M>A6<[/,)4SSM*IN(_P044AD5E+T/5D\L*$6+MW&7 M)NW#>+.[PM8!? +P&7"7 &Q,E)1_$$$4F;,#<6/O.Q&?>'O@V)LR.E,KTAV* M]^B]%/B@&;M$HBGF.,;P1\_0FO\+':?\L7".-)V<; M\&53_VMK Z"4S0V.4(L?;#84U"$>W^/9C6,V&L%VTP]B\S&UL?5-ACYP@$/TKA!]PN.BUFXV:W%[3M$F;;*YI^YG54FS?#D$_&/KL.P),7K7I7T,[[X<28JSK0PMV9 7J\:8S5PJ-I6^8& M"Z*.(*T83Y(W3 O9TS*/OHLM09EIH(>Z*OC2;:=#PY6 MYH-HX0OXK\/%HL56EEIJZ)TT/;'0%/3A<#IG(3X&?),PNQ=JSE*AP\&O5=UKXKZ)&2 M&AHQ*O]DI@^PU'-/R5+\)[B!PO"@!'-41KFXDFITWNB%!:5H\3+OLH_[--^D MQP6V#^ +@*^ 8\S#YD11^3OA19E;,Q$[]WX0X8D/)XZ]J8(SMB+>H7B'WEO) MDS1GMT"TQ)SG&+Z).:P1#-G7%'POQ9G_ ^?[\'1781KAZ1\*LWV";)<@BP39 M?TO,T.5*9L8^3O/&N _O XYO\#I^G_;.PK>P=N1J/+QO[ MWQCC :4D=SA"'7ZPU5#0^'!\BV<[C]EL>#,L/XBMW[C\!5!+ P04 " / MAV=/'!7KK;4! #2 P &0 'AL+W=O8N^4;.%DB.VU%N;7$10.&=W03\>SK!L7'"Q/.U'# M"[COWB5 M>\;A":9ZKBF9BO\*%U ^/"CQ.0I4-JZDZ*U#/;%X*5J\C[MLXSZ,-]=\@JT# M^ 3@,V ?\[ Q453^()S(4X,#,6/O.Q&>>'/@OC=%<,96Q#LOWGKO)>?)3C;%H?'*S(>M' 3_"_ M^I-%BRTJE=30.6DZ8J'.Z5UZ..X#/@)^2QC=ZDQ")6=CGH/QK"\T;,*IJ+%R[3++N[C=,-O9]HV@<\$ MOA!N8APV!8J9/P@OBLR:D=BI][T(3YP>./:F#,[8BGB'R3OT7@J>W&;L$H1F MS''"\!4F71 ,U9<0?"O$D;^C\VWZ;C/#7:3OUO0TV1;8;PKLH\#^PQ(W,.G; M(MFJIQIL$Z?)D=(,79SDE7<9V#L>W^0_?)KV'\(VLG/D;#R^;.Q_;8P'3"6Y MPA%J\8,MAH+:A^-G/-MIS";#FW[^06SYQL4_4$L#!!0 ( ^'9T^+:PZ' M" ( #0& 9 >&PO=V]R:W-H965T/$E[ MJ5YU#6""-\%;G86U,=V!$%W4()A^D!VT]J222C!C374ANE/ 2A\D.*%1M"&" M-6V8I]YW4GDJKX8W+9Q4H*]",/7G"%SV61B'[XZ7YE(;YR!YVK$+? ?SHSLI M:Y&)I6P$M+J1;:"@RL+'^'",(Q?@$3\;Z/5L'[A2SE*^.N-+F861RP@X%,91 M,+O%G-F&IXD_]64IL["71B44+$K-R^R M_PQC0>LP&*O_"C?@%NXRL1J%Y-K_!L55&RE&%IN*8&_#VK1^[8>353*&X0%T M#*!3P,[KD$'(9_[,#,M3)?M #9??,=?C^$#MW13.Z:_"G]GDM?7>+#D[GZ=H43K%""E2=8_5=BLB@1 MP]P16:,B:X1@O1#!,!M<9(.*;!""[4($P^QPD2TJLD4(]@L1!$,C7&2'BNP0 M@G@A@F'N?#E[5&2/$"P;CV'N--X.'_0%10C%LO4H:-E[,GNT M3%CRL=%/+: M^EDY\TXC\9'Z1_\//LS3;TQ=FE8'9VGLZ/ /O)+2@,TE>K#?86U'^&1PJ(S; M;NU>#7-L,(SLQAE-IC^*_"]02P,$% @ #X=G3\P;] *X 0 T@, !D M !X;"]W;W)K&UL;5/;CM,P$/T5RQ^P;MTN+542 M:;L(@012M0AX=I-)8JTOP7::Y>\9.]D0EKS8GO$Y9RX>9X-US[X%".1%*^-S MVH;0G1CS90M:^#O;@<&;VCHM IJN8;YS(*I$THKQS>8=TT(:6F3)=W%%9ON@ MI(&+([[76KC?9U!VR.F6OCJ>9-.&Z&!%UHD&OD'XWET<6FQ6J:0&XZ4UQ$&= MTX?MZ;R/^ 3X(6'PBS.)E5RM?8[&YRJGFY@0*"A#5!"XW> 1E(I"F,:O29/. M(2-Q>7Y5_YAJQUJNPL.C53]E%=J<'BFIH!:]"D]V^ 13/?>43,5_@1LHA,=, M,$9IE4\K*7L?K)Y4,!4M7L9=FK0/X\W]<:*M$_A$X#/AF.*P,5#*_(,(HLB< M'8@;>]^)^,3;$\?>E-&96I'N,'F/WEO!^2%CMR@T8!_3\E'M^4N(9Y_R8(6_14@VO2-'E2 MVMZD25YXYX%]X.E-_L+':?\J7".-)U<;\&53_VMK V JFSLQ^1L7?P!02P,$% @ #X=G3UTWC!RU 0 T@, !D M !X;"]W;W)K&UL;5-ACYP@$/TKA!]P*&[;S49- M;J]IVJ1--M>T_O!F&?$+S9#L 1YZUZFU! M.^>&$V.VZD +>X<#]/ZF0:.%\Z9IF1T,B#J"M&(\2=XS+61/RSSZ+J;,<71* M]G QQ(Y:"_/G# JG@J;TQ?$HV\X%!ROS0;3P'=R/X6*\Q5:66FKHK<2>&&@* M>I^>SH<0'P-^2ICLYDQ")5?$IV!\J0N:!$&@H'*!0?CM!@^@5"#R,GXOG'1- M&8#;\PO[IUB[K^4J+#R@^B5KUQ7T2$D-C1B5>\3I,RSUO*-D*?XKW$#Y\*#$ MYZA0V;B2:K0.]<+BI6CQ/.^RC_LTWV1\@>T#^ +@*^ 8\[ Y453^43A1Y@8G M8N;>#R(\<7KBOC=5<,96Q#LOWGKOK>19DK-;(%IBSG,,W\2D:P3S[&L*OI?B MS/^#\WUXMJLPB_!LF_V8[!,<=@D.D>#P3XGIFQ+W8MZJ9)N>:C!MG"9+*AS[ M.,D;[SJP]_$1V6OX/.W?A&EE;\D5G7_9V/\&T8&7DMSY$>K\!UL-!8T+QP_^ M;.8QFPV'P_*#V/J-R[]02P,$% @ #X=G3] GQ1G% 0 -P0 !D !X M;"]W;W)K&UL;51A;]L@$/TKB!]0$ARG461;:CI- MG;1)4:MMGXE]ME'!N(#C[M\7L.MY&5_,W?'NO3O@G(U*OYH6P*)W*3J3X];: M_DB(*5N0S-RI'CJW4RLMF76N;HCI-; J)$E!Z&:S)Y+Q#A=9B)UUD:G!"M[! M62,S2,GTGQ,(->9XBS\#S[QIK0^0(NM9 R]@?_9G[3RRL%1<0F>XZI"&.L+LS HQ*_>67;'!\PJJ!F@[#/:GR"N9\4H[GY[W %X>"^$J=1 M*F'"%Y6#L4K.+*X4R=ZGE7=A':>=/9W3X@ET3J!+PB'HD$DH5/Z%659D6HU( M3V??,W_%VR-U9U/Z8#B*L.>*-RYZ+6B29.3JB6;,:<+0%6:[((AC7R1H3.)$ M_TNG\?0D6F$2TI.U^B&)$^RB!+M L/NGQ=U-BS%,&A=)HR)IA&!_(Q+#W-^( MD-7%2=!->+(&E6KHPKBLHLM4/(270O["IY'ZP73#.X,NRKKG$RZY5LJ"*V5S MYVIIW10OCH#:>O/>V7IZRY-C53^/*5G^%<4'4$L#!!0 ( ^'9T]>O OO MM $ -(# 9 >&PO=V]R:W-H965T]/QGML M4:FDALY*[(B!.J=/N\,Q#?@(^"%AM"N;A$[.B*_!^5SE- D%@8+2!07ACPL\ M@U)!R)?Q:]:D2\I 7-M7]8^Q=]_+65AX1O535J[-Z0,E%=1B4.X%QT\P]W-/ MR=S\%[B \O!0B<]1HK+Q2\K!.M2SBB]%B[?IE%T\QUG_2MLF\)G ;PAL2A0K M_R"<*#*#(S'3['L1KGAWX'XV90C&4<1_OGCKHY>"[Q\R=@E",^8X8?@*LUL0 MS*LO*?A6BB/_C\ZWZ?O-"O>1OE]G?[S?%D@W!=(HD/[3XN--BQN8-+E)PE8S MU6":N$V6E#AT<9-7T65AGWB\D[_P:=N_"M/(SI(S.G^S&UL;5/;;MP@$/T5Q >$ M7>RVVY5M*9LH:J566J5J^LS:8QL%/"[@=?KW!>PX;NH78(9SSEP8LA'-LVT! M''G1JK,Y;9WKCXS9L@4M[ WVT/F;&HT6SINF8;8W(*I(THKQW>XCTT)VM,BB M[VR*# >G9 =G0^R@M3!_3J!PS.F>OCH>9=.ZX&!%UHL&?H#[V9^-M]BB4DD- MG978$0-U3F_WQU,:\!'P)&&TJS,)E5P0GX/QMQN_ BU_H,M MAH+:A>,G?S;3F$V&PW[^06SYQL5?4$L#!!0 ( ^'9T\=3'_5MP$ -(# M 9 >&PO=V]R:W-H965T)W^?0?LN&[JO@ SG'/FPI"-QKZX%L"3 M5ZTZE]/6^_[(F"M;T,+=F!XZO*F-U<*C:1OF>@NBBB2M&$^26Z:%[&B11=_9 M%ID9O)(=G"UQ@];"_CJ!,F-.=_3-\2R;U@<'*[)>-/ 5_+?^;-%BBTHE-71. MFHY8J'-ZOSN>TH"/@.\21KQT=D?^#3M'\1MI&=(Q?C\65C_VMC/& JR0V.4(L?;#$4 MU#XIM*H_ @ Z0< M !D !X;"]W;W)K&ULE57;CILP$/T5Q U#4MI,E39E_AVYIPY#N/).B%?5 F@ MO=>:-VKMEUJWCT&@BA)JIAY$"XTY.0I9,VV6\A2H5@([N*":!S0,DZ!F5>/G MF=O;R3P39\VK!G;24^>Z9O+W%KCHUC[QWS:>JU.I[4:09RT[P3?0W]N=-*M@ M9#E4-32J$HTGX;CV-^1Q2U(;X! _*NC49.Y9*WLA7NSB\V'MAS8CX%!H2\', M<($GX-PRF3Q^#:3^J&D#I_,W]H_.O#&S9PJ>!/]9'72Y]I>^=X C.W/]++I/ M,!B*?6]P_P4NP W<9F(T"L&5^_6*L]*B'EA,*C5[[<>J<6/7G\3I$(8'T"& MC@&T]](+N0R<8,B("PSY*4$QB2V_":;3$"19HC@M'L)CJAQ%.$*$$D2.(_LE@=66R MQR0.T_28F,ZHQ*A*?*L2ASA!@A(D]_M,48(4R8!<^<0P%!=9HB)+A&"!$ZQ0 M@M7]-DF(?[3A'491T)S.3'$0A"*>H4 __@VA[W"+?_YD<8];#)3,Z.!50I R MB=,9"KP$2/P.MW@1D 3)8GGM-D&J=48&+Q6"U,'-FS" _BL33%[:&N3)]1CE M%>+&ULC59=;]HP%/TK4=[7?-H& M%)":P+1)FX0Z;7LV8$C4),YL ]V_GS]"FCH>[0NQ;\X]]QS;\26[4O;,2T*$ M]]+4+5_ZI1#=(@CXOB0-Y@^T(ZU\G8EJTR>A9UU9(M\_BY:3#[FY.:7I=^Y-\"3]6I%"H0K+(.G\@/(GYV6R9G MP)X?&/_K+U++SO,24'KW]5!E$M_YGL']F&LL\"IC].HQ4H\FQ2&!J:2ZF(#!/K+U8?X1I\PZ3,16, M[K6&L)-N,MS;TW,KU&1OK._-(J2!2>_@@=Z.4?7J8U.0HU!#),3/=RDP$[?I&' S_!E;_ %!+ M P04 " /AV=/'J\IRR\" "6!@ &0 'AL+W=OBUY9W:Q+76_1H =:Q92]63Z%EG5LY" MME2;H;P U4M&3RZHY0 F"0(M;;JX*MW<7E:EN&K>=&PO(W5M6RK_;AD7PR9. MX[>)Y^92:SL!JK*G%_:#Z9_]7IH1F%U.3B?XU;!! MW?4C6\E!B!<[^'K:Q(D%8IP=M76@IKFQ'>/<&AF,/Y-G/*>T@??]-_?/KG93 MRX$JMA/\=W/2]28F<71B9WKE^ED,7]A43Q%'4_'?V(UQ([Q;3K7#N-*CJ>P< "< N *0$5SM(L#),'8?( MC)=F.VJ*NS0(8Y1Y, $57.%W=J8(PA0!&.+!%(LT)$V-^IO#2=B@Y"F\O&70EG(30SCLF3 M*:PVC\0\X.RL;1>;OARORG&@13^] F!^BJI_4$L#!!0 ( ^'9T_5KQV3 M%@( ' & 9 >&PO=V]R:W-H965T0 MAM:MFV=V;B_RC)\5JUO8"T>>FX:*/R_ >+]U??C'T-:M;?M1_TK#"<%( M""9"D/R3$(Z$<"+XD0T_.+-17ZFB>29X[XCA:W74; I_$^K%/)I)NW;VG4XK M]>PE#U9^1BY&:,2\#)C@%G./V"T1<3I!B#8PN0A0%X'EAWX@._A MA\C[__WK/SB'_M)%ZLT/HK\(&X7S%24W1]_#?>[V3ZR>1_ 5!+ P04 " /AV=/ M],7O@QX" "-!@ &0 'AL+W=OL;?104@G8^&MB)W*RF[/4*BK* AXHEUT*HW%\8;(I7)KTAT',C9!#44 M8<^+44/JUBTRLW;D1<9NDM8M'+DC;DU#^-\#4-;GKN\^%M[J:R7U BJRCESA M!\B?W9$K"TTJY[J!5M2L=3A<:%6[P5. M_0S=M=#H %)UI!X8[M2*R2U0)(%)%U#DBW*SDK962CI@K);48+ V_B_ M?,]^UCP+9[<\;-X*]"E)-[Z,OW&H_34H6?YEH]/\P. (APL0FC42W:B_$WZM M6^&=#@QP,R;JQ^:/I!BK^ 5!+ M P04 " /AV=/:#2V7?,! !G!0 &0 'AL+W=O0JNC9%;Z!_=Z?M+/(S-)T J3IE(PT7,KX:7,XYAX? #\Z&,QB'_E* MSDJ]>N-S4\:)3P@XU-8S,+?V= MX2K"F4O>..^]HH])0>Z>:,(<1PQ=8#8S@CCV68)B$D?Z7SA-X00I2I &@O2?(C>K(D=,%C R8-($U]BA&CM$@ZXT,,P6%\E0D0PA2%%\E1D1PAR%0F>1O_!Q!'UE^MI)$YV5=>T6FN*BE 672O+@GJYU4V\V.%RLW^[=7H^] M/QI6]=-8(_-LK?X 4$L#!!0 ( ^'9T\W[P)V3@( "@' 9 >&PO M=V]R:W-H965T%CFY<%RW M:$\==FD:2/]N$";]V@W 7[5J&>3=T=6N+PTAC$HN%:!X7-$682R%A(T_ M@Z8[II3$Z?N;^A=5NZCE !G:$OR[/O)J[2YQ'6&XK^C M*\("+IV('"7!3/TZY85QT@PJPDH#7_6S;M6SUU^R9*#9">% "$="<)\0#83H MG1#?)<0#(?YLAF0@)$8&H&M7S=Q!#HNDWG7B-O:71M+A1Y"WL]F;6>S%)/;#C)[M2C4X#)W[Q!]*QF+G-*WGK!23?<2V"\'(M_4$L#!!0 ( ^'9T\#?&$% M*P( &(& 9 >&PO=V]R:W-H965T.OH@:0P1LEK5B%M93=$B%1U4"QF+$.6G5R9)QBJ4Q^0J+C@ ^&1 E*HN@! M4=RT85D8WS,O"W:6I&GAF0?B3"GF?]9 6+\*X_#=\=*<:JD=J"PZ?(+O(']T MSUQ9:%0Y-!1:T; VX'!X %%PG8F*43$BS&]0G85DU*JH5"A^&]:F-6L_G&1S2_,3 M$DM(1D*)FKZZJTT]R..5/]%,I[*=,H+]!%"UG,>L D$TP<)=>8K0)?ZKL[JM<)9IZ^Y4:@70JL$C\ IE7(#,"V57#'YR&^S!S MIQ\^S*/3#Q]FX73D?JRK@G)O0?FM0!PY!0V8A<&T!A/-G,O;W&+F+F9[BXGC MF5/US@/*9^XEH\D#H/95<@7=>)<1Z]56:MY?-*ZF2:) MVIUXQ=2#:'AMWAR$K)@V6WE,5",YVSNGJDQ@FI*D8D4=+V;.MI6+F3CKLJCY M5D;J7%5,_EGR4ESG,8AOAJ?B>-+6D"QF#3OR[US_:+;2[)*>95]4O%:%J"/) M#_/X$4PWU.(=X&?!KVJPCFPEST*\V,V7_3Q.;4*\Y#MM&9AY7/B*EZ4E,FG\ M[CCC/J1U'*YO[)]<[::69Z;X2I2_BKT^S6,:1WM^8.=2/XGK9][5@^.H*_XK MO_#2P&TF)L9.E,K]1KNSTJ+J6$PJ%7MMGT7MGM>._^86=H"= ^P=3.Q[#EGG MD+TYH+L.J'- _QL!=P[8BY"TM3LQUTRSQ4R*:R3;=FB8[3HPQ>:X=M;H3L>] M,WHJ8[TL,@!FR<42=9AEBX$##$CA>\PZ@.D1BF2/(WND%PP0H2( < 1IF@+ G>(LA#E,[#*(@]P09@R8P M)9XB8Q!$*?5TVXQ1&25X$BX+!\O" 5T^$)8$"B#-L^#1>:!(OW#S\>1,,+$RWPUAD$"(/'_ M$@&VC.;0[X 6SHQ=.'B:+ X&BC.Z\S+\%T!0+VM9FM M[2A\HV\'\SAS8WO[N6#$)J;_-,'D_K)? OTFY(?M%WF9BW;B=AN MM&BZ89_T7QR+OU!+ P04 " /AV=/K3ONTX " "N" &0 'AL+W=O M^,9(<)Z+XN*+^Q,B'KN M.'R?D1+S":U))=\<*2NQD%-V-G!+GE9TFVK9E:4+/HL@K MLF46/YT\IB MY+BPEVC^@CSEH!&_ M@]\Z^)\.P5V'H'4(GHT0M@ZA$<%IW0/)3+M5=& MO3KZG:PGE]9+ZJ,X<2Z*J,6L&HS7PR#7&V(V *9#.%)!)\.#9*R\D;L18#U& M(-;G/,A#J@_7R-4$PJ-<4)@A @D 3^ ."&4P0@@3A6('G&BO68$*- MJ30F#EWY,^KU$#:0$X%R(D .,N1$HSA!A,9R'L(&M/3U7 M0NVDGK5KKDO=6PW["LW7"+!O5#/69_LG?=/)?V!VRBMN[:B0'4*?XT=*!9': MW8E<]DQ>'KI)08Y"#6,Y9DT';2:"UNWMP.FN*.E_4$L#!!0 ( ^'9T]B MW8A-D@( /0) 9 >&PO=V]R:W-H965TV$Z]O7-ARE>*ER?PYL9F=V M?3OQKEHN7N25,>6]5F4MU_Y5J6:)D#Q>647E@C>LUE_.7%14Z:6X(-D(1D\V MJ"H1"8($5;2H_>O%45%;]WK.3MVL?^V\9S<;DJLX$V MJX9>V#>FOC=[H5=H8#D5%:MEP6M/L//:W^+EC@0FP")^%*R5HW?/E'+@_,4L M/I_6?F R8B4[*D-!]>/.GEA9&B:=QZ^>U!\T3>#X_8W]HRU>%W.@DCWQ\F=Q M4M>UG_G>B9WIK53/O/W$^H)BW^NK_\+NK-1PDXG6./)2VK_>\285KWH6G4I% M7[MG4=MGVWU)XCX,#B!] !D"0JN#.B&;^0>JZ&8E>.N)[O ;:O['>$GTV1S- MICT*^TTG+_7N?1.2;(7NAJC'[#H,&6'P@$":?9 @D,2...$AR6&"$,PQM 3A MF" ,8((()(@L0?0/ 9X4V6%BBZDM)HY2 JO$H$H,J)")BHO)9C024",!-,*) M1O*.2E)0)054HHF*BYFK) ,U,D CGFBXF#F-'-3(@<9)8 (

&?8UCMXVBN41AVV+(MTX;)9TVRMY1#NQ?G#_21BYHKAP"FYP )G?:J &UL=5-_CY0P$/TJ33_ ME056S09(;L\83339G-'[NPL#--H^ _M3-][\Z9,B\G89]<# M>/*BI'8E[;T?3HRYN@?%W9T90.-):ZSB'D/;,3=8X$TD*:5D7, M76Q5F-%+H>%BB1N5XO;G&:292GJ@KXE'T?4^)%A5#+R#K^"_#1>+$5M5&J% M.V$TL="6]/YP.NADZLQSR'XU)0T"89 0NV# L?E!@\@91!" M&S\63;J6#,3M_E7]0^P=>[ER!P]&/HG&]R5]1TD#+1^E?S331UCZ.5*R-/\9 M;B 1'IQ@C=I(%[^D'ITW:E%!*XJ_S*O0<9WFDV.ZT/8)Z4)(5P+6#KW,A:+S M]]SSJK!F(G:^^X&'7WPXI7@W=4C&JXAG:-YA]E9E>5:P6Q!:,.<9DVXPAQ7! M4'TMD>Z5.*?_T--]>K;K,(OT;$M/_E,_WQ7(HT#^1XOY7RW.F&/$Z%V/;'.C M"FP79\F1VHPZSO$FNX[K??R%[#=\GO4OW'9".W(U'O]KO/W6& ]H)+E##ST^ MKS60T/JP?8M[.P_9''@S+.^'K8^X^@502P,$% @ #X=G3Q!IF_8B! MKQ, !D !X;"]W;W)K&ULE9C;;MLX$(9?1=!] M*\Y0I$3#-A"?T )=(.AB=Z\5FSZ@.G@E.6[??JE#7)L<996;V&*^&=)=7GXJQS\Y]]469);1[+0U"=2YWL M6J,L#9 Q&63)*??GTW;LN9Q/BTN=GG+]7'K5) MD\I+4?QH'K[N9CYK(M*IWM:-B\1\O.JE3M/&DXGCW]ZI?YNS,;S__N9]TR9O MDGE)*KTLTG].N_HX\V/?V^E]HBZ[V84++D9_=YRMO/:^__S8PVP-X ;P9F[O<,>&_ ?QN$[QJ$O4$X M=@;1&XBQ,\C>0%H&05>LMOJKI$[FT[*X>F770.>DZ5.82+.^VV:P7<[V?V8! M*C/Z.N>AF :OC:.>670,WC' \)%9$,R(J9SX61)>6O/'^8(:0D8V3)YRZA0*645S:4 M0F4O\,K%.!-<1E;Q""P*!0SD)LC$A1@+*4MPR[& !K0-&]'P//<0=F;>+ MV8&/XS84)\VZB('0R>WF"9!H_"$7M,K#!V0>:)V',4+?0P_=SR.[.US(")@M M+ 3%0WLG7U-4#$.-3ZL\C)%Y<&7W$S"P4R,HR>T=C/0%-K8F,1$-;.] 2SV, MT7IP5;Q9$5N-QF$;"F-F3QB(FQ9[<-6>AVK !2WW\ &]!UKP@5)\IS5<^95* MVIWA0I^X4V 70G1[GI#[H4,?TEJ/E-;;78&$BH>@P#JWK49RFYY[.."9S8,- MO*U("SD20C[46T@+*N+XQD!:4)&/4,,>>EQSA=:!;DEA(D+G]P*!0FL M24XJ-G#60EKND9![,?0KB=95%!\H,ZU>2*F74V;B#$I4V:6H(A/:1=68P-XI M,2UQ2$B<&')!2QQ^0.*0EC@<K/$%3)9 C*]@LN[NCGZ[ M[ZZR_DC*PRFOO)>BKHNLO9?8%T6M3?3LLVF-HTYVMX=4[^OF:V2^E]T54O=0 M%^?^>BRXW='-_P-02P,$% @ #X=G3YMNA,,0 @ T 4 !D !X;"]W M;W)K&ULC51;;MLP$+R*H .8>CJM(0N([00MT )& MBK;?M+RVA)"B2E)6>OOR%456"#<_)KF:F9U=TEL,C#^+&D &+Y2T8AW64G8K MA$15 \5BP3IHU9<3XQ1+=>1G)#H.^&A(E* DBI:(XJ8-R\+$]KPL6"])T\*> M!Z*G%/._&R!L6(=Q^!IX:LZUU %4%AT^PP^0/[L]5R2$:=BK)"\8M=F]:L@_VRC!W-3T@<(1D)<7Z3D#I"^D;(;A(R M1\@^FB%WA'R6 =G:33-W6.*RX&P(N'T.'=:O+E[EZKHJ'32W8[ZI?@H5O91I MGA;HHH4<9F,QR0031\DU9N?!C BD'(PV$I^-3?*./DNP?8^(HYG1W7]5'FZK M7!E-O?U*C4!VU:_,+Y!Y!3(CD%X)Y'Z!W"N0>QPL9S=F,9\-IC68:)'-&NK# MS&_5A[F;M?1V+EL0FCQ'"OQL9H,(*M:W4C=C$AW'SWVBG_,LOHE7V]@3WZEQ M9:?+F[R===\Q/S>M" Y,JC^1>>HGQB0HZ]%">:_5>!T/!$Y2;^_4GMLA8P^2 M=6Y^HG&(E_\ 4$L#!!0 ( ^'9T_ODX?C$ ( *,% 9 >&PO=V]R M:W-H965T;Q"B.PC##C#0M*G,;VXDRYV=%FQ9V(I!G MQHCXNP;*^P(MT#7PUIQJ90*XS#MR@I^@?G4[H4]X9#DT#%K9\#80<"S0ZV*U MS0S> MX;Z.5D'YA*]IQ_F,.W0X%"8P@H5,HP$+U<8 .4&B)MX\_ B49)DSC= M7]F_V-IU+7LB8I.!M8M!5&/MW:M';M!_YKFC\A&A*B,4%K/TJ(AX3XEI ]3$B&A.26 MD-ANN5)L;[9$D3(7O ^$N]V.F$>T6"6Z^Y4)VF;;;[H]4D(E2"Q!,G60A;-N.LR+Q;06$SZE?I'4*Y)Z1&87LG:8;"*R\$MD M7HG,(S&_D,Q3Q\S&]C'&&<&3I\I G.P8D$'%SZTRMSF)CI/F-3)/?1;?Z GD M!L:-QHVO'T2Z[T'\D^]R/G"K1%W7L4U'IBC@<*1V6V2[T7;FZX@^+= M,!+Q.)?+?U!+ P04 " /AV=/%;!6X*8! "< P &0 'AL+W=O'"_BW/O@8'4Y\#/\ O][.%JTV$)IA0+MA-'$0E?1S^G^4 1]%/P1 M,+J[/0F=G(QY"\;WMJ))* @D-#X0."Y7> 8I PC+^#LSZ9(R!-[O;_2OL7?L MY<0=/!OY*EK?5_03)2UT_"+]BQF_P=S/$R5S\S_@"A+EH1+,T1CIXI- MFBE8BN+OTRIT7,?I)+^%K0=D] 4BX8A?TF2K2;)(J!X #RM _)5 M0!X!^0-@NPXH5@'%2@6[#VU.FEW4Z*A)-FGZ(0N[&VRXMS^Y/0OMR,EX_$=Q MDITQ'A"8;/ R]/A4%D-"Y\-VAWL[79C)\&:8WP);'F3]'U!+ P04 " / MAV=/95YW&GHL !WN % 'AL+W-H87)E9%-T&UL[7UI<]M6 MENCG>;_B5IXRD:LHFJ1V)YTJ6J(=3B"^K.,G_],VR*-;OWK[-9TNY"O)N MNI8)/)FGV2HHX)_9XFV^SF00YDLIBU7\=M#K';U=!5'RC2B3Z*^E/$O+I/C3 M-_M')]_\^$,>_?A#\>-Y.BM7,BE$D(1BE!11\2@N$IXS2A.Q)_)ED,G\A[?% MCS^\Q7?XO5/Q*4V*90[OA#*L/YW(=5<,3CIBT.N?UA]>S8JNV.\W/WQJ/W\9 M3O,B"V;%?[:^>?NXEO6'_=[>SZTO7,LL2G&U4)P'A?>N/LS_^9=_:=JQVN2' M*)9B7*ZF,O,6W^OW#O8/6UZ\2 J)!XKN)2X?B+,RRV!;]>&_^9>@9E OB!NY M3K,B2A9B4@1%V3;\1BXBA"&\,0Y6_G%O[VX^=<3-W MCG_KB(OQ6;?U&+,T@_7IFCJT RG23!#.9;#)-/26.A^U3#8,0\"YO"/.\%\P MRVWZD'@;3/L]N6*6Z#+^(B!-A&\VC&"-A\Q;VC MO=[1_O[A81MZF,VHOXC+*)'B*O'V.3@_TV9$M7*P##I$AGGP&TQ!S$55G 5I(0 M<*_M-0!B!BM? +OX(OXL'[W=XO].#WL##X(:O3]$.>[]-QEDK;2ZM]70;:08CB;21@%8T(>W\HVW/U\@!\]>MO(W]3;BO#7DU^/ _4\B/,VI!FM9+9 UO Q2Q^*)5[C.D@\&*C1DU40Q^)]F0.2 MYFU\9+*4,*AE(B+<(4BC1M0<]+RC&<#\7 89<,3X4?&S^L B*WU&8G@_L+4\ M(D)M?AL&A,0A'U?3-*X_O?EXXW/_69GA8?J#J;B-BMCG'A6*V.F+-2#$?1#[ MVT1V*]*Y&'V9+8,$D U>>UA&LZ4PJT2YXL\R\\7J^+>)QS'/KL;GH_%D= Y< M>CRYNKPX']["/]X/+X?CLY&8_#0:W4[$[MUX>'=^ 4_>@$B_FYR+W9TW8D=$ MB;A=IF4.M.M=\[F<&3E]TD:4PSR7A??J69 O/4 NX3KVX%PK6/5>Y@5>F/41.OO?AP!7/F M,KOW^2T.D%]F^ ?J'.DT3V'9F00YT?;.6!;NXO7'UYEM6@,]#A@)33AP".DPO0 MHT0H04F<123-F@ZV?LX"YW(N8;F\ZO/1U3I.'Z44 !5^8?]-9'L1G5-D#X4@:YM =5(#GT0(+@!,:*L[D MY>%]'X3$+I=I'-*A1X!@/A1!TR%>#CM%@MH#;C4+UA'LW&//1&R1I4<=Z39^3M_\W'<< \?@=^BX4$B(5Q%"=F^:&TWGR'U M5FK?"PN]9G''S[Q=DK4/RH^X:'S7/%:+;YJ[43-2AWAJF!(D4PG7*S<*[XL- MSU@/HN<(7I1S0R7;B?D\R@N"X>?;R!YT#5%&-U'8*>' M&\9]B(#E9*N\E>'=)<%\#ER93#^8M:!UG\D>#7TC>4]NK\[^_-/5Y?GH9@)L M_>>[B]O?:C1]*E9,K1*I550<9UN3O",GKY6 +Z9: MS7'/T'LD^&LC[RGKO:.DJ;-3_B%N-YK.MKG\5ZGL]!QP*R;!#ZA!G&@+[*_RKXU7ER-/1:;+8)$L:T.&+0)& 11:-G:-7HNDB+0 M0E?=-AG92N#D[9*EQ0-&P6IP/XD\FHCB,HD*(&L M"!= 1TL8*_2&\4K-WG*[MV5PC^JU!,4%^0F[R&CB+"2$)$^3Z=ACE,Q .948$!DB4,3O\8^>&Q8; N4%E(1#@7<6RD(T7 MT05#BZ9(UV#Z,3*M@B18T&,ZT->X;A<65JR"[,!7(Z.D)@B=&.58F67, $#E M#&(],$2O/R@*Z(T.0%;C\>"0092)=8TB<./P4QD7N84^XP+3)1S=*C)Z)$Z( M0Q,TY>N61T&:O34_5L$C7?04IPXI 'HOZVL#-L%S%):S0O$W?#PO 1*/&!J3 MY!Y!_9^GUY'_+I):WGQK3>2#*"6 *4>PYA*8$/R9EU-TOQ01(8T"-0I"(BY] MM3ZB!>MU'#%VI64FADD"=Z"\'KB.)H\_F^/HD\!+]8.<=#WGZN3BX_CBP\79 M$%3OX=G9U=WX]F+\45R#NGIV,9IX&J/=Y#6@V0PEYXMXV\#PMB=V(%S^^P[H MJLQ6'7%3+N!8*N3/%-%!/T57["(,<.Y![WOUA/[5__X-WH,"+=V"3!9 7(9R M0YE'"V#Q0'/E'(X#K*!#K$$K(7-ME@,BA:"0 :W,K'(&[&<->M27")B*A-E/ M3[\EI2*@:\PD2W$]1U>,OM =\O-,*J+!"W$/5^C_0MZ@'&"(JX2H #Q]Z.9-&/#@2N@U M@S6RM%R [!"YC('H1$)A?#P24*E<(Y8B"2PQC(5 #M'C%4U+T(Z!S[AW!2#' M':/F(C,F0>WX6P799UE4]@0'R%/W(G-'HT,]@1TF*]346<\LI(PI_/3(@%C) M@@34[Y)$$3"@F'C#KD*M3Q>?#%H!T1>.B$/?1LDZ4%2X8$F8Y]!)X3REX\1! M[AYEX1Y.]=B.4_TFE"*XZ"/E[!?M@EIB> B\4E%;WA&HMI<4#GE:0_!L0#)?DM5Y5Q MM(+=P2Z[P/? ="JE\B # M$^$L#6TRS2U(Y9DXZAUUS"X(^MID4P&Y,Q.0ZZ@$$KXM#@L&YI/P2XP)G^R(EIH'RW36[9F#C!5%2 MPPO#%,P!G'!%Q!/#>Z17(O5&R+'H*A23K=U0$.L[ M,BIO@0B^T,OF2V4BH]EK]57#1A0F&2;>,'-'#<)9284R\+/B1R-QE%NB"2FB MCFP59T/E%E2N ,#7C*RDU\#?\GF$'*P"'4)11"=&.-00@9VS=ZM50Z"QJH35%U5F,7L/-$*:<,(80* M+!,@J[)F+N4HJ+]K8NR*#Z@$_T+1OXH]>$&F#?%6Q8*#+"--/E@9YNI:1V:X M>Z%HY79:?!4=RU&M ZJS.>G .7W'U3Y8E^<@9EA*#6%G8>4]>718%$;&ZN@1>3@M2"NX;S$41M,K69565EMN6,TX:97P6=+K$K+R?-R MM58F)BKH((A1/2%!M]+P4U>NR*QQNPJ.UB0#&P0Q8 A*!QE/;'C ;F.T,&&5 M3#/"-'=VA>0XBV%;1MX S,X49X4C IXI9)RRG]T5D)EYE>E 9 ]AYPT03:! M:Y;1@I2YXRCT69K WV=28>@56!=R"C8?D.;@D R((V:?'X:3]SKV,9S_+#))]8Y \=XL(J'\#51/AI.RLFI0)4T+;X>0, M%0B!N8K,F%>D8<"C3!99FJ-ABCP3E,]E&G:,\4>DAP@S,\H&\BD6[J2K-RL3 MX@&,=+*+M>.!.!B1*V ]JGY K*0H;+$;US#/3-A=6?".HRZ8 W>H0X2XNL) M6,&"8%%&H79[*@ QLXX >#.M!# ,%>?0<$P3([(=$1:RY4."=9E)9G9;.1$H MO<7^K#(/D/\'>&K,32-6AI.ZB0MBC+-7?FF8O6'F[49MD_W5["D5.^K_FFI" MG0-WX\-M5_U_R^4JCE6ST!"X+X;IT:>"LCN?@02V3+1!?P>+9:8OEA*P!AUE MC>-6 ])_]"V3,0ZV!3!ZY%V9,PN&.20--:KQ$YIIJ^;,+AO']IF7:$)6%+,Y MXH!61JNF)_N7UC\Z&?537 M5)J!F=HCV$(8&0DU^B*UM',WND3M+F9?&*REA"J;J'#4-=$RO X*4QA70P , MHW0&\D61.QTG-=JJ#E%H)P+9=G-U*C)8-;-&TG)T_OH:R#8<$)1KQ!CG(HB% MI.1"]()48^#CMU)C0,C-ISEA!/BHQ.0%N5R/1#8Q5Z4 M=% AA[^E92%V,?7WC>*VH$*@V4I:A(V"DM]$[[PT?)MRAOD]T X3Q!KR;*0) M*DVLUBAR)=6;M(&*,FUG)5LF5SDR>8'YQLHG3!/A?Z*5K+G:M3>7-@((.%-> M>6 &<,W&21S!=F!O9F6KIWV7.QH:;E/[:'&K>[CW]AUVQ7LY"]#APCHH>9_* MZ>^DT)$3Z%&@%PBL %C],64?F5U88:X]A99SM8FT$AC;3=%Y&\+5767ZNVB@ M7+[&G"-Q O![UR0%/,>ML!@+5_ !U_V ^6%+2V,Y,>!/ 1XB4 !Z2+//@E3( ME++&_61T3C9UL\Y)"/#/3^2:T\A:@CENPDMH'0TQ"V(XF8QN/5)4*N.+B._0 M$%]EB0J7BWE^1QA$I-W#/4K2Y*N!Z:[/(OE:474"30M?5E-2U,A:I\RN,*B2 M22>(K@9;:@69$+'0,LZTJ@YD].EF-RM-*((%2" V0AQ;F:-=RA!"^XQP 1 3 M_D"[C]\%*U!9BP#/*-0\!O<18*T=QIA)QT/[F77 60HW'"1U6:J>FF>E=?V953%D^QDJ4UFT6 */G.\AD:O5X%!A^L(#!-)::CJ%F5;ZAA#[S)6/F W-SS2%:\*HK+ MMD3IE$DGJ!96Z><^3W@G=(K5A,:9#-#-1*K8'> \DVPB]9R<021-I[)X0#].98[:2QSI;+R< M1FX&@GEKXCK;;"=Y\@89*XZ'WNML M\0&L$F!J&'!D];)V9GUD+-0VW@G+;\A%(Y&[@!Q=+"3Y)= 05*932S#W02(8 M4-\ _@-Z*BR*6&GOD/@8'M#3,MHP&P_<[W=/#@A.#;;2Y<5X1.FH-Z/S"Z_$ M_%)QCS/F'A^"&0O3%REM1U9IJRSJ*5Z!V#GH 17%<<2>GF9>QME)0.+)9X0G MG'2N]T?7C!?&@@I3)V(.63*[8W,C<0"VW^L0P8-1H9FKU=W(;X9]*SP M1-PC)Q,<[?W5#;/EW4&W=[#_KLT\K2LR(8Y< 7' M\ \0M\F/N]OK#@Z_?4,U!4P+B6*[E,NG9##8;4V[()!X-D?5B?D0*.\\RJYJ M*!6!J0TRI28:)8SO2(.MHWR6C-&YVIV/CJ-/UY=7OXU&XOUH//H N'%].1PW M^(*+B(4AF(!>/ZLG^Z!- M8)(WJS<+&OILB71K>)!6EM (MH69"0>RB,U:;3H/0"T!Q ]@$P(B91A^+-U M&%WHK 3M?L,Z=TI 86W-R2=E$YJV1;&FRLHDD&'<3J][;.@2KWUGT#TR/^@\ MI.%CRUHZ3F5'VOB(*2)H M@=9R;XY?.JNK&12HUBG15;HSJ=EYN5['6O6S0A6MIOHUT005Y,2;P]5W^MU> M%:3[W=._Q]7UNX/Z.B?_V*MS3QXE57 V I @M_G6?)#O^]R>=(]138 MI^6/.AU/'*>C7= %R'>Y9>SD/[*6=P$;R$CR50.2D@*;)?F8YC*D2D0]E@+ MM70L=IZX]7C-ZHQ=V8[E25&D# ZZ!]_R-@^[@V^_"@J^^P 1V&,ALX]C9P:'_91*3S2&5"&>A+,%V2W*0C M=B==@WJ_ ^'E830S"=KHQ$I!5V*\(R56RH4DJ5#OV@(E&!\ZFDXGJIS$@)R-(N6AB MNAO@<[[WDP()P =E)0I![#'%M%!*5#&1VL!6=_+*7,@RE;I^*L_9*5.Y/CP4 MZX5%$]#L)G7B.8) QG,R"6/9 FO4OR@72[)N1GE@S@9I:QT1S04E#S]0C@;[ M_BEGT+I/5C&S'Y:7CC=P_3M:S7]"MG:2$],J2GE(I-)=) MM!4[5P,_FLEHVUMEY;,9V,%G@QK[-7"RL\? MVKJN82=':\,!G%>V. QR%H4,E:AG4>UIHD.=Y$W3N2KJ6>JF9]$CI.<]L[>J MJ]2I\;'I_%MAJD^[V-UB-)YPB56CW3EQBNZN6:J*898ADZ"_OZS8JV?@D=$Y^-.(V;0P50],VN^]RHN@^^H@GC0!I!E _BN4;=U2R5XU,6U26IW M\X>-]=JI)%CJ" LEZY,>D29[!D5#L,TYZHK%.5,I%A1;"JL7W/%PJ&.S)GAD M\(#9V*H4@W]9.Z7%Y#2DQR3U>,>X)' @71:D(V)L-6/&:F"23JJY4[^SZ@(J MA2[85^^JA+],5C)2'\UE&&K$!@%144@3,7B?PO[Q'^<&(IA^9T[-=W-'E.-* M,H)7[NY/X1Q3'DE? #C_UD*)J*?+!/,':QZ(>]N.0+'I^B($=:KZ,!>N?$H! MV+F@Q>@4#-U,TP4?Q5:G,0>H7PHE"M6PFKI'/BV]:18J?) Z(-2^W> ]Y4'H MH,+&V30;.NEW3@][[>R-,A\=TW ;#;ZK//(5ULTY%IX#IF5A/-0.F"=:V>Y6 M8>I-1NGC#NMNF=9/,7)27"GGA/NF+!:97-#<8$P?56V @Y>;]YO="-XZ@Z_L M1F#RNVI)D"+)PO=-SK^*<,K1\8^3]KIB".BVHC1V) FW?X *]3<*^$&OU\*< MJ680)Z1[(?WMG>YA:D3]4(GZD8Y17%.._4?JF(M-1]U<=*?SJ>IR4LLQ.>P< M' _$SFGWJ(=6WJ#'$\G0S!^J,:,O:ZJ/K4W9H(Z!N=KKJ?]ZE=6@J0ZIV&\R M^DC-/R[&'ZYN/C668?L-GUXF9FU1]<;E/40H'E*5]4K1!%5GE;^KUG?I.BP5 M$M6/U.AJ11K),QG'0(#1G-I'KB/ KUB).@YXH#BO.5Y>5$V'DZPX!6M3$6!7 MU254J\G:]LU5KKE"_'D9N+MT/-4VYM#I'0W0&;/?.3X]$3O[/9 A1X?PE^->Y^CTV+9IJC1O(M^\ M/O=(E;H1P]#YN#CUZ>DI3@U_.< 9>X>=_:-CG/J@<]@_T%Z>WW;@'B MR[C+P*DB:-M$A;78C'X33AL'RD-Q@VP!@91J75=7GXYOAD91IWS==&42-=QZ M,.XD!TP$5-YJ!F]76R[*Q:/4(YA8\X67^R]7VH/GHNS5HP_. MINI[N$ID6^J#HXIB/3%=-079 _-(Z\1&?54G:+(KJ; =Y7%;4-F M,NO%MKK(]"JE4OL_&CCH[SM&9M-V,(&_,8/ #P8'9*RUA'KGM MLUKO;"LP.V2A&K6@+6I'V-]),H'>2P*U\@1C:B4Y*!'[T)=*6E>7,M],TSHU MY:59]-),(6Y!1S#EFO?.D59LHJ 2.4TI D&R79V?>QT'JV!1#<:"%@B@D L9 M4BV%#E_H4ZFB/)S?UO^_):O72&O=N<+L),>,02YY!QK _0 MC5(\UJ/DIIY/.=!SFZM#$ J,'YGMIQEGPV28_S!/4=VF"GN;KJ,.S".JYI<& M9A60M3)"6S#H)[*I=!/,?5EX IZ/3F-@VJ<2;:(,#7 NQ!GT<%YRG?HW;5U"># MN@*L2LH#+]?B\O),W,/0%670P+2_2I U0 F8(Q=WQ2=#)LXF/S70CI/LJ+QP M>$&IN8@IM8$HT!$P4]VV,L4&%@BH1(5AJ1S=A9I1H)V;0&=31;-5[I OX" M*JO\3&:YN09#6I:80!$F>8AU%^IB5U%>YM4V'^2WB("M4UVW4HXS*IDFEP+F MG3FY64QB/!^6IS^N98=B7M8#HHIE/Z*9",AZ 983X+;ZZL<9UO7@SWU0]Y0B MCMDV,'\A='H: I3.F.MC=3"5%<]"\"PP!0%^T[8Q^P2PDY ,J39H%F!;DS4V M;U&I[_BY!2#'1Y)O$=7(K\LI/!=+&<2 &O9WVU%._X8T_H ?5X _U^A.X.1N MVEDMJR$IHYQ[1$YU(T;% )#7),S<,B3P.5F_C#-%:N(ORY8>+=P 1)UKQ75C7&K%K7O MRN3DII8J#$/!3'1W6R7.F&C2B771QM$RM$R=V#>;B_9'ZB"*&?$!AX(HVE6C M@$PH0G#BB#:MP!:]<0KTD+)@ PJM6!@H,[Q576K7-X"CV-,C*,L:W1?%@*+F6-* MZ,;O"E$QM,JSQ='43H\6A%<&QQT5K!TZM4UJQT2,DA+\T NI-DY,(POIB@I" MN5 &(>==X8F86J,Y]NPAVH=7)QAP"P5]$$6&!$H:U5'?.-"(R"(_?T#.KWO% M5)_2A(!&''C$TMS4:1IBUPZCD,#VQ 8T6])'('I%@'0,9UH'I! %@* /R.%8 MKA.L]!!,)@.MLG]T_/W^ 7W39J\/8FN&'Q"A N89V7I*N"(+Q*(K2J*G:),] M(?/*0/R..9#J; 2%W\N0#63=^R&6]&D4I%38'[N#HA6J=84NC*OOB.O^/VN/ M+=\O"0FL6M$"&G_$ZI7U&EA?_AU2(-6TB*5R7N P$-V%+5J]#![F)7U(>XQ=EDDAT5=4?5F1C U%2F '2;2:9<.>6!&=8(+@7T& 5/V1(Z4,^>8SWB+K"577: MHHNT;0D4:''W9FK>AI*$==C23O602@YWOZ=+R9RZG5P9QN@$837 :A([V5.>%JNDW' M!DZ.9@-"KTQBXCU=\5/Z %91YB(,5IQGR+NW/0*YC#T%RJUQJ^DV0E6"N=8K MV?QU;:Z"81HUKV6A*O=3=KS-54ADIIKIM+,D+;]M8(TBF&H^=-937Q3-1)FE MZF9+BI=R#=A#$+'>J%%!L4("(5A&-J)SANQ:XI?<[$%'7S#SPJ31^*Z!H6J9 M*:YKFG''59M-0! S+^T BC0#-JB4AEHW@XJ71@1TVU 6P%8: MPAY!3V0TXBA6%YM9-LR@G"2NY:+VX7.QTW?3J+FPI*.2#[G3J[HN MU)O4 51F E498AF\-8JM$4R6L7%/*6.XZ ]@:N- MR&36,=Z2#O,Y21\2O4M#)VTWJ=C94U+XUS3H0*M'9Z(G.V$ M_4K V"0&Y&JYQ'X =I=9.C7%KA$QWN@S$@!Q;->':-MTU8QA8T9231DU;W(R M#,F\RVW&5;WEE,XTK)ECK'\@^=4GU"F92:-?VTYL>AWH]MES#+&I+FC@]AH_P@;V.>P&OO99RN M.S4$L^E$]R@)8#,!IZ:I-YW3@ MF&+Z+_F3"#H&HH0VNK$'SH()0M2ECE>_UM7WB)_A?8+F.OBSN M\\!S?R^B+A%DQE\NG;O;M@=G38 ;5;+#N!%U+!TC63FZ-O=5J9^.448GM(.5 MG<;(0*U^I57E2/D .#0A&T:8QRHY7DE1F%U6J+.1";:7,HC2-EBGV M LGL94E%I+R:=DAFMBMJI)4/76& N7^\M!$K;^JN3BUKM27M-)K*RUQ53J:) M,BT;.J;?O9^,?K[#P"DV"O0[VDQLA[+1_1_X^H-M+>4MB08_ 4E71R=N)CD$_U\U2KDOO9 M6903S2F(]SQEROFR@=-MW7X[96.AR%/-[W=UEWVOD:;;%G\[K'IMI/_:2/^U MD?ZS&^G[7Y!J;:R_'1W^?]F9OZU/K]/IU;PEL!\;7+Q \^PL$#=\2KGZ18%OY_3_\(8.& M?6_\L,'6Q_AG^#P"S$7?F/6_AZS=T.F\KE+]S?MN= L,D&1>N_#_\W7AW] ( M?2M\:?] <0NBO/:Y]OM<;P7I9W<5WIYP7ULTO[9H_I]LT;P)S3>\_FR$?NVS M_-IG^9^SS_+33:*VU.;J_9O&E=Y-Y[7>3>]-[R;=Y,?O/;4=%;ZVDWIM)_6\ M=E)/]U;:"N7=%AUHV6(-\^/S5:'7?A[_P'X>6UVT579TNP_7 V9:06S+KEX; M3+PVF/A[-)AX,FI_3N6H *H=9!FW&DO\GC;KKCG+W>1<[.[X'B'73GA*??Z1 ML>8OGP@H_RG^RQY=_^:%,[F!?,")4N3>K@\Y/05J__;)I2IH9^#:MFY_JSFQ M4OINTCK)8=,DC8&^NS69L]K>;9NPP2K[PRZZS:XX!UGVA,*!)]#FY:ZHMBBM M]DBU/<_:/(?;[J7BI]KHGWHV-#R/D1>;J3N0Z@,V^I+J@SW7DO]!L[JGJ7G$ M$TZG)YQ+?\B+].8%8-[@AZ@/]1T+]1%/VDSU%SQMM/&;*+ZKP9NHWU?-FK& M@\7Y0(3!HW]>\L4H =+&+BQ0R',2FO'&]9-[[SS'2=.V[MEF\&[ E0TP?[.U MW/+,]_H M.4;?NLW_#9H^&W?@YGQ S1CTO9N@69:_#M["39_;:<.]D^JW5-P/W]2'GM.'=TVHIN+^BI_?^^O;MH^ J3>K=_!6,.*ZD/HF[Z%,8+H-?VL08/N0ZZ!SYR MX-<<&GX]!!O8^[7A$PG;>.J>+4"MV\BG5NLR>E+P;>.&V6/?D;?.UW]I:QP3VLQ?SN<=O.77K85O.^)RC-2Y9][L^T^O9Q)$:1(-B@YX#U+^:S"A;I&F[I]![P??7^:2N77-M;*G-R?GR%Y[MS_)O[N5S;>@=^VRIMJ&; M;.OR;5UQ-XJKH:E?;%.C6EJ._B&AW1]4O/*^:C7K:M_PL>?WT18B?BQ:N:=4 M@;(JGKZ/0FYE4^]5(=)J;PG?I?2E.K5M)1&S_T@5UYJODO[1%5ENMA:1>B+) M*RELYT[I?5?T#NNBSCD5;Q6B'O,WSXL?_!E!+ P04 M " /AV=/%^PUNDD" !:"P #0 'AL+W-T>6QE9A;T6QCVV!+IXL9TY__23+ER0CNV3=2%ZB M<[ZC\YU/%^)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&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_[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,$% M @ #X=G3Z%V*WKS P 9QT \ !X;"]W;W)K8F]O:RYX;6S%F5UOFSH8 M@/^*Q55WONL.MY-)N]F+BK=_-0=1ZR.[1E6\ MTT7U-&D/2O!MNQ>BJ\I),)W>3"HN:^_CAW-?F9K8A:83FTXVM:XT%0]2/+<_ MCYLBXKK!-U'PQYDW]1 _=LU2EIU0"]Z).]4<#[)^FGF^AW92M1TSU^Y;5K*6 ME?PAMGVIW3?/GQHE?S1UQTNV44U9]F>9 _U)^@KM2\V#4)W<#!IV_#'GFG7F MW4QUA]]D*Q]E*;M_9UZ_7PI/W\7$NHT^#N?M*8BWZD_"V.QV98B;H[ MQ5&)TER];O?RT'JHYI68>>F^.AVQG[!( MW4I]0)&M;\#=028I76#*\ +I/9:NR"(N=&$>KV*:8&1!!@!D<$'(?P(+,@0@ MPXM LD)OUIA:D!$ &5T07!(RLB#? I!OW4+.8T88 M2I!UMDJ_8(SFF.(E*5"F MM3:(&20,W[$Q"$W2-49%_'GXT-GS#68>0-(!X%C'8"V'WQW!F">X5@0H.^'F) Q L?&L'R/KG1J7(KVC-/ZT(<>$CATSGC&]<-J8D&Q"Q[*Q4Z?Q($*> M"1U[9DR%8XR0:$+'HAES(>5*<;/J\,;^.QU"H@D=BV8,TQK;-B8DFM"Q:$!M M#[YN(T@TD6/1P)BV#R-(.9%CY?P^5^W'D8T)*2=ROW8RDK"^#",;$U).Y%@Y MOV2NHY-1!"Z=]-:9G!?VMF(G:[&ENOM6UV]XN+\49_HXKW%^_ ]02P,$% @ #X=G3WBR3"VZ 0 *1L !H !X M;"]?PSY/VZJ,Q;:.@^-A M7\9Y5J14/SL7ET4XY/&IJD/9_K*NFD.>VJ_-QM7YI ,@8Q#?A+"FJ^U *Z%[[4 L(4OM@"RA6^V +2%K[8 MH7O MM@"XA2^W +J%;[< O(6OMP*]E:^W KWU <_:Z&&;K[<"O96OMP*]E:^W KV5 MK[<"O96OMP*]E:^W KV5K[<"O96OMP&]C:^W ;V-K[T!9R7HL(2OMP&] MC:^W ;V-K[[[>'NCM^7I[H+?GZ^V! MWOX!9]WHL)NOM^_H'8N\":N/U&S+3;QWR<7PFS4=N&,Z[7!E&ULS=G?;H(P% ;P5S'<+E+;,OX$.#D($VK35Z=NOH"Z988F+FGPW(IQRS@T2SR3/E:E7YP=/N M>MMZ&BECJC)5OM0-6S?94=/AOF%LJ>K6N*(T[B8LB 8OF]#%A6O3*%1=Q$Z8 M<'QC>Q[N>UN3M65&_XJF\[Q,*=/IJ@ZWQ,Y84IDKB'Q=Q:Y0EK)W;\MFL<\[ M5]:_JCHT9IN*_5H07R^'WU;4'Z"K7'*R#]N"^D9UA=TG/VO@83>DVM+0V%"U MONQYO!!I'JJ.M0LO^8C4;IV,LI.&A];7^V&_M%UVW_M>^$_1L>YPWEN_7 X! MDD."Y$A 15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&25*+)*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH461,461,461,461,469,KRMH=XUJ5S5])/K5> M'N:S[J^TV3=02P$"% ,4 " /AV=/'R// \ 3 @ "P M @ $ 7W)E;',O+G)E;'-02P$"% ,4 " /AV=/)^B'#H( "Q M $ @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 M ( ^'9T](N&]G[P "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ #X=G M3P13+LTX P .@\ !@ ( !^ @ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ #X=G3TE-J 0%!0 T!@ !@ M ( !IA, 'AL+W=O$8 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ #X=G3PJH^/-(! ^!, !@ ( !R!T M 'AL+W=O MKP$ -(# 8 " 48B !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #X=G M3YBG3PVU 0 T@, !D ( !%28 'AL+W=O&PO=V]R:W-H965TPI !X;"]W;W)K M&UL4$L! A0#% @ #X=G3Y,(UU^T 0 T@, M !D ( !U2L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X=G3Q $$UBT 0 T@, !D M ( !ES$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #X=G3SW':_NT 0 T@, !D ( !6#< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #X=G3XMK M#H<( @ - 8 !D ( !&CT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X=G3] GQ1G% 0 -P0 !D M ( !-$, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #X=G3QU,?]6W 0 T@, !D ( ! M"$D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #X=G3QZO*^#'@( (T& 9 " =E4 !X M;"]W;W)K&UL4$L! A0#% @ #X=G3V@TMEWS M 0 9P4 !D ( !+E< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X=G3SXW9?>< @ ?0@ !D M ( !/UX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #X=G3^&6/%VX 0 T , !D ( !DF8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#X=G3^^3A^,0 @ HP4 !D ( !(6\ 'AL+W=OBP '>X 4 " 45S !X;"]S M:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0 ( ^'9T\7[#6Z20( %H+ - M " ?&? !X;"]S='EL97,N>&UL4$L! A0#% @ #X=G M3Z%V*WKS P 9QT \ ( !9:( 'AL+W=OH !;0V]N=&5N=%]4>7!E&UL4$L%!@ U #4 90X %VJ $! end ZIP 23 0001174947-19-001162-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001174947-19-001162-xbrl.zip M4$L#!!0 ( ^'9T_+0Q2[" T "5] 0 4D<"_:K1/3AL:]NW M(?[TJG$W[C;?-_[X^,LELV=XCC3$.263D.-N0.)#J_7P\'#R<'X2T&GK[/2TW?K[MF_)EN*"'^P@ M]#E=K@0>)]0[8=@^F0;WK3@31-N_-T_;S?/V2BRD%(:Q32[.S1%T,,F7@0Q1 M_")='#_:L_SR(D<(O$\+$/\>,YXO$N4)H?.TD$?\'RG(I%@,VGE+9$\0PTEQ M/_#]<)XOX'#:XLL%;D&A)I3"E-@KN7*AM #C"YH_%)&3,_J0-:<(+58R+F(3 MV4*6_1M5)2K14D! M><1G'/GVBKS'#-GQ^FA?7%RT9.Z*+T1LEH^_S,J9WHSR+";P,@<.>+L-Q%56 M2HPC.L5\@.:8+9"-5V(TG&)Z8@=SN7Y.+\[>)TW0*2TJ]?$73;O\3[.I_7T] MZFLW@1T*Q:)U*$8<.]H#X3,-%(9F.%.LN328:\-S[09QI%E+QO&<:?WS*B5K&, I- M/-R->CD+7/9'C,=!&%0J<:+1R51265+=>E9]/ 4#X51KKA6!\HA\1S-\3OA2 MZ\'"IG,YSLO69AT;M8<,.Z;_43YO A0+QT4*!#?6\LYRZ063*Q:_3##='VG; MGK UTC)5C/290-H"-' ,=<<D#4>IV.#(^@TCOBY%DU$MF@Z-.X#O8 MAWKA@04><82UMX+=="T>V#]F@>> TVK\#$'G1TSN(5?,]]NJ? NZK;'9^?.S MV;\Q1M9_->.ON][X6\WQX1RGM-F^A*S '5] MW#,'-;X)O@PI^(I$,;X7&7RMWJ=!K]OKZ*!H]$['O!N,>X-/VA#F>Z=G6#72 M ND1OL=^"'ZM'4RC]G1?[ Z<(INSKX3/.B'CP1PVA(B-*@*%C+5/,XR-C"_& MX,Z _SLF<"?60VP%#L8CO0-ZZ6MO_%GKW,&F<0O[14UALE@4T[S$)F^W,[#W M!@#[V!S5BR)&M(\15*HSAGD\ZU-OBO$]R^#;-W2QU^J6!1YGC7 R9[W 7L]: MD2C&]3R+:V]@2$ME9(!Q4@.; (LGRLXI$L7 _I8!UK@=]LUOAJ%=&P.CVQMK MP[X^J&?N6MMR1=WR$GC?YNA;&<88ZW_7"E>9M0LEWBH2Q;"^R\Y:?30 \_2 MAL9(LS[K(Z,&=^4WJM'4,H7P>P9:$88#AU%Z*+4R2$,;,,7X$HEB<+-^H GS M59>NB65\DF&1WJ!KCFYK?U#Q4CP1J1HBRI=CBGP&O@8TNG))MN06,Y'U&$=& M7P9"AOIH_$T#EP.F?$>P4$_WM2;Q%$U2$A$\R[IXPI6#J2YF>;^G7_?ZX.75 MNZ 2]#GG4]4Z&H&O8\)U2=UU&R&.1='-$:Z1R/E*LN:4D4Y6P7 MG[1&.<\YY2GOM SGBNYI#7D*(2&_ES355?,<J!YH@N:M^[#K_4LV666F M, MD=A!]Y@2I;+%_.=\EM[.?Y"T53.]ZQ$!)W5&H$SC9L,,Z4,"-!$L*7-2GY039U*43)0CI^R_KN)6&V>EF4,,""@+DD34/RKIB+K)=> MPH6Z2E;>@V;AJ?QY39?XR+<)\M3?5=>L[7BB9R.:5ERHF->L9[[]?$]-3^;7 MAF)2P]@4AWBE@U(D[5:TF*JL$YU_3JC6@P7?'L()PS]#&)MQ#_]L?&[8DEE, M2]:;SIPO^K>S<-E2;KZ!1.I>G$LR7P24:W[F!I^B6XNBB\'Z@2WK*1 1J68B MUQ2OFNVSYGG[Y!&5>M (E>Q _DW/.W8="(@VGR[2VMYUV*M M+A[;TJAL,%>PA3W.DC?-=54[C[O@?K*\SK "N?BYN:ZC&BNI:LWOGG?W6ZM)U+RJ;F6WTZ@+NRH&Y7F><6F"^]FW G\1$@\5)SZ)9G5">[!R9]BT]=]/T3>-6*$&8^V M%XH[7P?XH>,A,F==&LP_B:*^:(29]#;TB4T6*'*)5I&)[\_><'1'GKQ7\\,\ M -6!Z++'\5R8N8 S^ :<\%"@_(D&X2(I2J!(0T.0*TZO7#5>)PY] M734X#<6=>[+P I9"X(QE2TY()6=)W@1Y8CA7#9MBA_!<-L LQZ;;D06ZR([] MR#%^Y-=>8/]8HU=:,!IM=*7K!YZ\?Y;QY@UL2 ,GM%?.\;(CC9?UJ;SO6PL\ M-VV1J\&KL)9<)ZC[3G29H!+STN,>K$>Z6VEUV/ .9OH>@X[&>"!UU@Q1?"T. M#72"^0+[+.HIA<4YE>6NE^LB0[248WM U(FBYF(MNQAZ"\N]YP]EJU^Q. *" M'3U:V9^@*GX#2[^+"/V"O'#]\Y_O+]-ZO'I@Z0!,LOX76SF' F \8FH3]B+@ M[]/VOP]ZT8/G!WW'5I\7[D2Y[H4V*QFXR6>8CF?(C].#0 8-\.:L2V;E$,S6 M*KC_0^T?#P,Y1L5RA%TLP@QX!/,&%K$M I937&B);!=*C56\?:FA;IH;NFU3 ML"V!,KO,,LDI^@ILE&$4:Y:K7@2S11QK\]B?.N9=2K^"8?=\R(3.WN#H?]B( M-NA<#WJ7LD?C1#AXLF7(4H5,RO>/R38U%G(!LW"NRO;O$;BFQ(>"R>%^6!=C M3.=G&UKUQ7NCTI9 ^K)FQ=- 4F[=/B]%!_7G^$@ZP K;8=A]XN*L>_CL#1^1 MI[G]QT#R!W8Y<9 *(D<6$;D1WV*Q.!#4.N2(?%7D@2-UTMCOO"")::P MIB(2'4Q-MPN[,?*^8425B,+A5;V"?:U+8%>F 35W/G)=Z+GX%M1!3)B(&9J*RAP398?J7V4W?$:G MOUJKQ^-R/J'M(0=Z'&;0OETY*@MH(+.0-R*N)WXF&-A$OME'KUYPJ8O!1AF6, M5Q8\,C,X7^N*Z3<../+4EV(9EJGK L%7L%+S8JGR<[>U !O7,?TOB!+1JIC' MQ2'8 K&C"<(>_J5C02*,7^;CUCZM']'G+9-.$7C*T;K9IE\*"QV9+AEA,I^$ ME,5_QP<($G_F1]G1MQ8X&MU0=,I ?%2![$R@(Q4(V%;D-8QP\^Z!31-E6_XQ M&2TA)GLS #9:?\$ DLXS'Z(<*&A2>VMI_\.JC2(T3Q MLA4=VOOX?U!+ P04 " /AV=//Z%2]MT* #/I % ')G&UL[5U;<]LZ#GX_OT+K\^PZE[TTG:1GG#CI9":M,XZ[/?MT MAI9@FU-9]))4$N^O7U*6',N61$BQ(]'I4].$ %\$ B2('G^Q_/,=QZ!"\J" MB];QAZ.6 X'+/!I,+EK?AS?MCZT_/O]V[M/@YX@(<%3S0%RTIE+./W4Z3T]/ M'YY'W/_ ^*1S[\^?7NP9W"C+1I("0)W!WA?Y?.VG6UK]J'Y^T3X\_/ NO M]?DWQSG_6[OM_'DYN'-ZS UG$$CGB@.1X#E/5$X=I8YS[4W &7,V<^Y/G1Z1 MQ'E8" DSX;3;$0_.?!C V-'_?A_Q0X58:G.[D YE-<5 J30_NZ%/O3'_3EPY;3!)/KS'24CZE-) M0?1 $NI70;YB1Z4M!W-1U781Z;)#E_ANZ$??[9VB2O PF!!ZM>=-?&3T5S M57Q]YJ9X^3HX,)X6+F8518 Q$:,H#(2B/2%DWM%2=\"7(OE-I$?[Z#B.!K_' MO_YK:>J$LT]&X*_Z^VNC4:-4+BY::DQC MW .NQK>6\P1T,I7ZQQH0N2)BV@T\_<_U?T/Z2'PEN>C**\+Y0GVB_R9^" :D M<#R:@^"&_V4!B32+!0 _3!F70^"SV^ 1A-1)@BD^9))8!5^VT@BT3FI&J^NZ M+%3"#L %Y74C'[Z!1,;+(E*KT"LV @+%TYI1U%X7*-X+);]-0>4+9\(4 S<:-P&9+*\J!";6TX)!:B6R'EPQ %>Q&PO3-J&5D&7H M7V[4:M>+W]WM33\6'8O<.HF5F*5T+CY&IMG@;OIQF9WV9VM;4B^>C &-4)Y0_*\#)%K*^K*4-]8X*(&=3R? M)OB&>30H81<+UA36$A(THMDT=J"7HZ\%ZPQK;J:"R8-D[L\I\Y5H0@<6N3" M9B2O8Q&YK!(%8M?I=EAH,M>4,UI;D'<,.1 1\D4D/F8W)X.@"="5 RM+ZW)@ MU3.6#_0.> #>->$!#28BE4.\VN")S M*HE_Q68S%D06,27W9@;V@8NQB@7YV9J\J#WSS>;V ;>M\5Z3LZSJ'3U#]$)7 M)N/Z0D4&'A+?F"'C:)N 2964!6D9"T)F=JG8 C\#,M+;BG$)"UD2/>FR3D.7 MW;! :P2!2XT[@$64MF-;:!6[9L*X?:4, MLQS+*!!1M)T7 !*AUSV0R&Y!F+ M8#Y=PX#$U2'EV<""B?\/QG\J#U4Q1.]IQE7-\>B PQ+#P3Y447;9:VJ$RF2+ M(2JBL >20KTMR%J20L5[LM!5BGI;:1DR2@]\93C9@V\E.UF0U^A,C!-7_J!R M>A4*J88'7C*VHEC8AS3.,O;D/]>SN<\6 )<0P)BBCZX4$]L'J\D:"$#_N07H M>6?CP-4>#F'%Y__>WG^^@5SFC7?FPIUTVUK*-Y/>;Y2S+.>9H9IJQFL++!"7 M,&8$Q.G-TS]G86(RYWK)1R.!"8DI1"X 9P",$H7&X6C5K B09SI1= 9NH9D$ MNV)"]L=?&/.B<@G@C]0%\+4?M9*[3=4$ MX$JNPF:H7@VWM]GA<,+*,F?#55(,Y%@C+.8!=."U44]/Y1DT&-/)J S" X'UBQK M6+ 8_3 E'"[U;<+KA9NFQ9%LHL,!,\\J%M30?2$TT*-'/W@@^E+HU"4$Q9XT;$Y+B\@%$%WN\QDT*6!VR]QAN:L(FX/71MG*:.![$J64 . MIT-VB +[83RB^@)>9G!/#OJMHM20)>?]\L9K(YG]Z)DM@X&J[J6Y'!LLBYEW ML.&9Q:@)V.]YPS/3?A;LGZ@P$UU!,V1=5YF%0]6[J4LP:H([E/\,,J\N+V$] M&PJ.E?@N@!=5TF>L09=QAQ*<#L@?RMC/QNB ?V>ND/2 $"^TD!T/QJ1]]BN1 MH18RNI3,]\&-SM#TQR6@K\#Q@#RBBCTMV-/-LO1PZ9FK7JBV'TW7E*FQO&*U5U5&;;!%P YB%WI\IC^^/R:!JOQVF;5CJ^$OE&'RB>@A<=[<)"E"9J%%0I5RL$ M:T-SFT#3U[U&>ZHN"'T>;T">U'1+I>;$1V-8R,-22(OM8L'"TZ\WATN\.5Q[ MIO?KA>]7O?#]YCE;])J$MWQ_[\%5H3_42]79CTVHM+6G7VA2@:,Q+X08O"J/ MJO8G3L1-*$,.7]6 .PMG2<;?,[XGA.72A&_& )GYE9,"(UF0FB!UP5TU7))9 M\^ W.OPKW,&FYQJ0*MT&PR?V'R"Y53;5^;TOWU@WI 79+EXKU2OLUD%>.+X[ M%UDSI@4;+FB];EC(=^HC+PS?FXNLF=*"'5J\6O1QMU'DA>&[\Y 74UKP\ 52 MK>$4.)"Q!+X;!UGC][[\8]V0>SW+F_/J% @E2/1^:X^*Z'#9YC2_H)P;1=X\ M/ NGG'BS5$H;][_5!G-1QV;;CTA/\+J/RDH3^!;.1L#UYK0?JM]&]0BB'THA M2:!K% QAHRRW.A[8RQ9Q2[9+(JA;3=T<7DWXHBK"G?DB7SE#6C"9CXJ^=(1? MO6,>Z=*5DM-1*/6IG2%[*=&)AX,NYR28 *9^<@<=')@3[<+DNPKHYQTMYDCU M\_G_4$L#!!0 ( ^'9T^P1*/Y718 &=F 0 4 !OPVHP3@2'K_,9A.UZ.Z?/EK=K=:7?[^/O=8;#2,W\+^>M3]I M9RWJVP%Q_=>O9\]/W]#@[-^__>.+Y_I_6CBB+=;C>)X\OG\_.?/GY_> MK=#[%(2OYQU-ZYXO&IZE+3^_1^Y&ZY_=1=OV^7]_OWVT1W2,D>M',?;M%17O M)HNN;9KF>?)7UC1R/T<)_6U@XS@10,A7*[<%_S^T:(;XKU"[@[KM3^\16?+% MVI!X^9GU#HSS](]GO_VCU?KR3X1:_[T,8MQYG44S'40NAI \1>YXXM'%[T8A=7+UM!""BV]PP?_%>SO?AQWV M,_7YZ$*$.GCJQ34RM]MW7:P&8^SZA^$T[7H_1I,^T)B.+1K6R>5&OWNQ.&+< MA/;4HF@I>HV,9O6>LKO@=9O1 1MNW<_#5UXUD%]BI\I)00C^ZK[SJNC?WXPK:#J1^S+?&!?4K09+8#A?PI6?=\JZ]0)[HR^/VY)!F+DQ)9N2@R,KV9FF$7K%>'+. M93BG7APM?I-(A;3VW'C\U_S7+\O5B0E ?W!3;_$5#UO46W[[I8#@_./9GD]A M*XI#-DX$+&\U7K"[ N\BW&2<&0R++N>V0T7[AYO2(!4N/A\(N6^Q!>SK63#A M?&-F54]"-PC93O+UC!V3@I!M+?PG:9!<3<.0258*F6T:Z0!ECZY\<':$!F#4 MEH'1%8Y&;-_C_^'VQQOV^)IV$5_A,)RQ3?\_V)M2 6:P/A3!,&7BAQ; MI*%8\:8-1B>1%(#'0 8>#R&=8)?@& M:DH_0Y/;@56L M!@A^4GP>[)@Q'4\3Y_(UG834=I,=E_WLT43C/KD8LQ.D^W?R^UPYQ8>S>C[3 MH#%1GVHAHT>*6R679[$95$C:()2+50!!3HJCY9HZE.TMY F_I[*N1?@8YW>! M;X/V67@_#<*TA'(@ $OQQ*P9=F PLVD:!%R.T!"0I#AF4E9!IFR38%B(!=&[ M%$?+,L;XQ!VKT)ANVO@P.*SE -81%MT6$'9^:*596Y_MP(_I>WSC)5U\/8OH MZ]S&F__="R)*OI[%X5HL2P9\5QZ.HGGFT,6["X[.[] =!M2"E#H!R!OCLA#@ M714H&UY=X_1Z(UTS+Y:Z2W"@13 GC50 4M[HRXR?9@@/"99*.=2SO?,MX&EN M5\%X'/@)T[]O[! YB!402M^^\H=?%EY%*H#@)F>&E82K\2A5 T>7 L[:&8(= M$W>378%)0>!NI$-9SF*!JP>ROTD) JV)4"[1JX!0.HIEAZT VTK)8%)"2(L$ MC <\X\88]];9-C-XR:XTP,P42$\JX5TA6P6D+ CD4@),5^SR=2.@?@4430,CD+AE;5-Y^O!S7CB M!3-*+ZG/M V.YA83-PQ J$H@6$H)^_P1A'\R X!9WSR- *&HHJ M2#D0:&4EX/(Q^<.WV>K^A-]+V#@Y= V%L4 1$/"DQ'Q*6Z;'8X!6M#,[)<,^ M($LD&3K8$X;=8+0J 5+Z! A4#P0I*8&B^PD-,7<#;MR"G<$CJD+Z1L-;0DT0 MB*5X;;@/T4WOQ? +3D%ROYOZ_'8WP'V:1WD4L!:J!@*H%,=-9=>JRL[4.N#< MTZG:D>236;KX0?&R&O)B#3\D-#GVV[D<;^:R.:[NB]13004-QA:@&@JL4 M[\U3R(RT:3@#KZD9! W%+4MT"$Y27#'Y19? ]DM3<ZCMG5S/ZA M@,XKYWC0[#:8Q&6,VB_GF_6D#E%B:G*J,57)BG@,!QS>AXFH)+%Z'FB8< \_3.?VT# $04I1-H-ZQ7PZ^"ZF\8BQ]O=J ME1,CN4/97 1WE:!J_:D=IG]$T;0\:G.JIB.V$%[5*E0[#-]/8U[NG-=8+PO9 M.FG3<=M0@ZHEJ$YWNTYWNTYWNYIW1C[=[?H0I$YWNTYWNQJ!4I/N=M7A(M1, M<]#7^P;"[4X;=7J8(+TSZ"*LF1K!;:/3ULSCV)+8E4=@=^I MSZ3S^%UD,F;ZY9+%[AN%026B;B9V0IVH6L)^1]JRBV1# OO C_8Y'=1&AQFBXCI&X\G0$6J5L%?/?F3,O[# MCVG(?B, -9=,.I;@X9KW+_@<$/4=1U 7IL =-%T7"%:4K:"?E*S M-EV(HY\7 !J:1[&GI_"*))9?3B&DCBN;J MBLHDEV32-C?!)%L5JCJSYUR" JR;;95*+2D:?]G^M@VQ/ZJ^VC=7Z%([Y,BS5<0-0,;1=)K>S] MYY7_YAN3/*U^,66SU*:N>4\+Q8(&DB[5$Q[/'P21ZXM@"J;IO&0Y:A"V0=]MOF]=KUI++Q?E4=U M=/ MU:%L[?RU;-]K]\TEU"C2SPPDWQ'B5 MP"CP7,*/>DM%S/.^-RM^G$HM_%J%@,K=<:Q4($9.M*?!EGTI4,K;\9(B-VSL MI%?,KZ&; 14/*5I_(C>D\WS]5S)#:P6N*JV#L?#0W#1MX M'PZ6JLG*2UL>7C8UDZ1A^&>+K6H2\NK Q<8GZ]SU16?2+(JF0K0NM*HYR.#U MQ-I=3P1K!Z12ZL$_W["QV$SB4(N913_3N-1(%H[0%TT;$# MU*)J/G43<\).I85VX4L]"GRY"?RR&6"9M,W- ,M6A:JNEBUN05[D;!JE,L** MQF-F>"=;#]LM6\-NQ@$%99%,T#*E-N93- :S,W7CJT9[6QT4?Z0+<1L2P-=1SV MP;:N&5:_;^*NWCF\35(J>%V+40(37)4@]J/[ZKN.:V,_GC]HST,A@>?R%^^N M^1KC1:?:7_5:AKY-_3A-W!VZT9\/[,3#?H%?:5MH)!:02E\9]T_S*5*,JG7# MKJE#PY"2)_Q^$44TCM:>?;FC,>Q18F GC8<8JJSZCPV9-U-N'(?:O!;,,K=Z MR':"(>5O]^;'.2&4C44*I!95TR VW^0=NJ^C^-YYCF@RU@13L)BVL7@"5:-J M9D/.*\NEL%Q1'1F*:^I0-<;_:(_8LN'1>Z= ],O9_(^@&$.%'IMZ.;V*\HXK M?K$63?T6A'?TY]HA)0Q\]J--H3?:R_6E2GRC^@021*Z6C*5(JR$9*5F(_\@1TUH&YXD%]2-_V MBX9KYBR%J499)^+.2?YR=DE]>S3&(>1=&R'Y<:[-8JVI>N[:Y7S!-^QE"!&Y M"LLT=$S#D-W6C[*K]"/V*"RRMMY2^HH+'9&99O>ZR!\TY:(P7L.$_=\V'NQ7 MJSC%=QJ\AG@R/XR]K5:UCN7_M.CN_P5/ON M5/M.7NV[4^D[2:7O:DE/*V=0/[+# F:L0(WIC?;'M6D4Z.6#[BC"H)MS]NQ' M$VJ[CDN)V(C.I5'&B,X:B#OHY(NNK %=O0:.3@8.U;'#G\@T$+4M Q&KIR&C MTR<=RS((-BW%T@CWJX$#$KA,^N!1^0)?3&I1JCD.LJR.@1Q,;61I5$,=W;2I MU3.IT5?DS=A#>@QA:OBP4?+Q?H\7W;$NH:YJFWK.) MKIF.&O/_H(%=F!X46P#JM-E>2%_3:;NM(:?;[R)*C"YB\NN(='O]7J?K]"B1 M?+^@/LL.)JPJ=PJ2Y#22)OBN3B5)SB$*'#2=9QWR)X6'U..GQ(UT-JD7#S8S M[,@B2QEVY4! +#U_\J@R8F%('2875D["S&+2K$V46W;,H-"7"P$=-!A5B'I4 MS6?+R>N%71X1$$N'%#YN2Z0\E[DJHL!=A"7?_!6&?5!=HS].8-<5=+J5H/B: MV[C[")L,_T'YWL\D?F._?:5#RE6V^.,3#<>B"YFENSL:K"&J4[6FX>I,DJF- M(QG#85\ MM:AJ0V=Q# HY%!"JD$@B&J!0])2/$29O'Z?#$^0>WFTO?7<5C\'<1Y\W!5=U MDLU=V-$#GO$5A-G^[#=LY5X_ I2YN0/IJ*&HEE'5 5(M,_.1MOVLPERD'(*& M05(DNK+UL@ZPG[TX/H2]0V['C=, MO@7A=T8K\DPG=7:U96UK:[TY?Y %M&K5\Z%C'V(U0E)_*#'3/Y;-\H.'_:<@QMXV8P6. ML[(]'>E8J*1495]:\Y+.*I;9VN7+45ZBO(4 M5;+:Y9[?D54#\[!;3'TP'%=60RH9^PJD+N9&6^7R%VJ:8)FKT*:6E':H5-+ M2D"?\ WW#H\I[ [N(3ZI0C9%YL2H=.*NI'1EDR\RWY9^? :^J51$J[XEL\?T MR7Z9J5"5RI952J2]9D89=,]8MOWE]HR5EE3UXR[9!"WWVZV56:FWAV,A(LHO MLHLU!##!-IK^2O-K4T>J>JI+&5,*FD%9([$(C8^N1I:ZIY,:&.X;Y5RP)GUA MNEHAF71#1&Q"B$7_H#,*Z#[_D,]V0A6,_1@ JJ+[9%X M3%_:#C8UW.NAOMEA4ZS3ME"GT[?0@':ZM&,,L"9[5U#"KPK3DTKI_4'D1D$0 M.:Z4)/_C?5QY2-^H/Z4B]I?-I)\)]WTC<"6PJOGJZ2.RMT$4?6,:N IX ;PI MDW1^+SGPHTO*9%X]-DNCF_,17@BK:HCBFDY":KN)0 )(-IHV'IA-P55U<9^> M[CT]W5O6[\6VD2CP7)*(ERA)X![.(5#/5[SODPIYFE')G[_+H[ \;RZ);.=Q M\4@4HZ-\+#DQMN9S_L9SQ\PHXTR"$G:*::4^6R8:@]FF;*$J(!NLW!*1BX'YT ;'E!?JAY,3@_/G1Z>.ST\]^L]/"C )'W< M=73:/UB="RF/E8$$5NL5FAI/N2\]1^^2?KN-#,R^T^]V+-3# QWU>V2@M=L# MJG4DXUW?61@FK"I!UOG#,@\XC&=/(?8C;"=!#7DOR^1PM.-.S U9"LBE1%LS M>;H8)X4O[YVUWU63+K,GZ5L>%,GL>&T)E=4?TLTT%H?4'5O3,$KV@WMG?ODZ M;T 64302FD(5J!K)7'M7*V>ENYQM_*54?*9,GY(B-/M,PHK*4SH^4]OB+79E M%5$JY\BJ,#W*K-M*7QS/81ITL"FF5<'1!1C )9#\:+?7'4X_,70=C[\\%\P3 M H1>&@&AJEMPL>=&I(U?;H:]T($UZ.FFAGK]KH4?CQC?M0Y!TRMSB!'BYSR62DA;EO+F&J M7SZZ.0P!FJA\*:I]K+P;1=:.##:0Y9("Z?7. #$IMU#,A(F]WR'@RSGGBU>G_>W_4$L#!!0 ( ^'9T]/6FA>&DP ,7* P 4 M B)NJ"'NZNV9W M=KIO9C9D6ZY5G,ORRJJ>G>NXF*!)R.(V16H(TK;ZUQ\2("E*Q(N4","[]Z6[ M+"&A3&0"2.3SC__ZMDG0"\Y)G*5_^N;[WW[W#<)IF$5Q^ORG;[XN;R__\,V_ M_OD?_IC$Z2]/ <&(#D_)G[Y9%\7VQV^_?7U]_>W;4Y[\-LN?O_WTW7>_^[8> M^ T?^>,;B0]&O_ZN'OO]M__QY>XQ7.--B;/_\#0G_\'Y>7 MZ#^N%G?H)@O+#4X+=)WCH, 1>HV+-:+DH>C-$JSS;HX7?H)B@"]+@C!=X0 M='G)YLBS!"_P"C$:?BQV6_RG;TB\V29 ._MLG>.5F) DS[\%^&]37 ""/P"" MW_\>$/Q'^M%=\(23;Q",^+J82=?BAV8.#O#M.?%ZAN7HXL8^[HM?"\@:C@\X MC[-HF@Y#]@C:,M:/19#W%@(QO#7,EUD1)(-P;D%:P_:^_R8[A+.WKO1$Q\/6 M=0_)L4W@WW<4JP-\\5N!TPA'-<8PA>+X9;_ CFV8$V;-PH/Y$CC"L[R[ (3. MQ^8B./SM<_;R;81C.N?W/\ _+N$?E]]]7QW3_T@_^MLT+>)B-XFB'!-R3?\Y MSY?9:UK/S,AI?N]O*HAO:UP!Y !;.C K\Q#WHIYSXQ +^)\2![@0Z6BXC7%Z M^?7QFS_SD:@:>H%@,,IR!,/_R'^EC?%%GX"RK3N" H*PMXH\##B'X2X1P5:XPH5ML@W?V&($SO[VR',0KI1S@E M?/=LZ2\3#[;,^82KNZ'.*5?VMAO5R:X#LG[(LY>8ZC%7NZ\4MUEZ&Z?T(4J9 M/ FIC,1%C'7;JL=$Y]T^14MW5NRA7H0>[Q6 1"4%0"NJ8JQJ&!0T0 +AMG P MG$04!4:,L!HW0!Y@!Q>E'U$R")BHJ;6_A_@+;W:I#9-7>EOP+CI_7]-R= MO. \>,;WY>8)Y_,5/T[F^_-W\D1/:"J!FHW9>SK;M]L >KNJ6IIM*/OBT93> 1%X2OH"8O'KU\PX*H13C6L;4G447(L=OOQB $@ M!H$^4!CR$?W,X?ZO!P)IQ**N]!ERQYZH58H5(/,0Y//\L0!;S4]!4N('G+-= MH1$XDQELBYT951V=A$%QP;M VR!'+P"!ME0G)P#C@=SUX%=7^GJQRIX,@J\F M*A-,3V'\#'K[ F_AR9P^SU*J'6[8B^=J5WVYQ&_%%<7F%XU<#IW5MJP.I_Y8 M?NN9X.$YIT(;P"2H JRUSR!!K7D]D.@3N=^5\I,9/YH%N7;O_7L9Y 7.DQW' M3&%!ED'8M"#+L>XHC;7[LAF*^%C'YF/-NA^:C[5+;O%@A/.9"2G8.G3GW>%@ MZ\?8,:Z=TZD>@'YF0WS0XL0++#A2)&L[6!1(7K3$@/YU+ +TH[\MP(XU>8ME MAJ+#,;88?HR9B,\Q*>*0WC1?<$#*O.(ZC'?)=.&2[GDM64V+N[VQ9%ZW++TM M&)HTQOUMZV?1R"MY+/*?Z<0% M1.5@=!O$.6(:M0_'FPV)$IR6=H3)L@>-(GN#^?]G::->7P?;N @2PVW68R(G M'C%3&CLOYS6PEJ X15GS\ @(P05W?25Q\!0GS/[K@S6Q/S\ESJF>K+3HA*K, MF@U.U6M'ZW.2PMF61Q4%';\+&RM\]GKA8-$Q0^!/T?/!GC!-@SRE*)#:1F1J M@9'#V18F%06=,*C)XGYV__D1/4P7Z/'?)HNI!R*D94%7A Q6WXF9^28&%V$: M-8C1$S2A_XLTTF0TA4-#LXHNH?<[J@%\-3!K.:6T,!LPR43^\N><"=5W/WSZ M Q,I^L'?EO0[LLZ2Z"[>Q,5\-7E^SEF4Z5U&R&V6SU*J,T+<_W7&W7SS=)*F M99!0E3,FT[!HDJ4,,%)K8$ MW,TJ'^^3+\%;O"DW5'^D",#]'M0H(/HL 'TS+',J4E3)A-]-=BR:9,NB$$ ) MB&L,45BAB%CD(0Q&3X#E&%$F465!%(9W>K2Z"PA8)# 8;49?:(1KC!EHB/,B MH,^%%+^BD.'/LUN>]Q1 [/'F@(;?.CP?'1X[^V/6Z8EC3UN8A&%6IJ#V/F0) MQ<78C*4 M*T9*&DXWHG[P:@>C7ZNQ_M@*-=SI*L+F###J0VG6-,GUM&C_1X/ ML.'()O+ AB.G\5@&:V#TH0;_"/8<-D/K73W96W7N]E:="T0G/>M=*LK6&XWV MAQQO@SBB=Q28*X&X()Y'FWFID&IZ?F6,Z6:XSHM'&.Z>NO-FTS?8C>Z'EQ6>!\ VI/ MDJ7/_ \J#>S(!#TJ:$6V\\S@!%+EUW&X1D]9GF>O8%5 89"B)TP5QPBCC&]F2T=J[>&N_-0'37>F#:O^AY@H;NU5T-1LUH5 ]W?"GWH.(.$_9*A/^Q&_>)T!\C(89G9<[A1J2FG=E\ M3I)^'$"3?45"MV-$BH-^LU@T, =D/4DC^-_T[V7\$B1P>TV*:WJ9[>B%Q5SR M.@NST1SG/0FV1W4A5+9F0Q*%QF80OA#^@?>@*"BH-A+!#URK+MO53:R>8KNW)FPS9&NF5QE5'!E'C3UIR!A9F.RQKAH%/KL*8F? M YXZW9B>BW6>E<]K^O^@&LD?)?SM@PF;+\P(3[PN"Q+3ITE"+_<$K3!FCZ3* M,GK1>M'73_[][\3\#;$)TH _@MCH"*]@'#M#CCE Q_*7U2U8MI. $/Z".2". M(I#O#>X,5[Y!F_[*#3S,"\II .;H((* M@1&0CD9T.-J/]\L4;< 6H95+SY&1*P?=QDF5;BH1'^%0^[6"#O"4% F",8@/ M\J(T4'=M136!1,MJ[SQI3*IW8&==0!KR?/658&91UYPH:EC;9XJ.DHZC&49< M9JO+DN#*IN[!06+$C^Y18L@*>W*US%F6Q8Y%W3 M>A)2!3N'\&M2?,'%.M/% M5AE-<28IZVM#,B1/$-Q 45H'7&7[IW^Z^.?OON-!5MP SG-]62$>-Z_!@735 M8'6:,H.\0#7L!0)HQ,$]V&1]A+.[U_K)YY>'DMYVH]Z5-2XC1]8=9 MPVQ%&9AU$9?CWTF+;88B/M:O5[6.$P+)TS)AL FW3L&?I!$_[EN%&S0B8@SN M(F#$D"YI606P0U97=PM2+4@CVZU=D&33>-E'% \MF?VDT&)P+7M_FP;4'@ZV M'D1[C&LG<-878X)X505!L9(%];$^J:&,#)C0>C+I$)J/9>W=E^_42^.M/1&N]A&DR>W] _-5*VM9([H&$SARDQB1IG:2N/>) M#"*B!F)Y%(<4M2NZ>K#!S,6ON['Z2)[-N@[Y-J,;'AO5ICX>;;]:PS&VW1+ MU0B?:DU+%EE4?4&RO@YR+^B;(2;T/OR<99%QWL4AD+.QS'P1U*+MUNF8?3CLX#_^2Y;_,TH<\@UR@21HM@MW%,<:Z:,6ODF)7I!N?/ M=!-\SK/78FT:O"*&LA_%(L->$LY2#T=\O%>!+4I&B")<-#RPV8R&"G2IS9UM MAIU73.AA_I29Y&6VT!2UY7H,$EZ"KS:*! MZ*?;C5YZ>DQD6Z1ZT2BUUQ=9G;: :O@+Q&;@";K-)$YKF)Q&:T,7-&SFX6ZX M'H^"JM&!#]NMO]C*?11])'9PD.BI729NLWR%XP)Z2]!G.BL+<61"8FT]H*L' M-/50%1!QAH[EMY;#9>\6%*"2G0BUFQ'//X\6P 4:[BI->++HM=2Y+JG@\NP[ MC')V>^Q9C#G$"9WS>#K4?_'>/:.3OX ^T#O&R"@+G)"OJ3'N8 MON$\C(D?NL, 9&S6-G*RUN>^+_LC,<9M:45%.\MZUY.,HJ'941K.)W?H2ADB MC:ZJ".EJW&&$=(4-:M!!LQ1QA% 3"%"AA'QK1>CVK#VOKG+*,>LL3/NV!.7J M2YQ";>;Z@7Y3XED*C23P7W&0ZUQ[0V9T'+AM2/7Q9OWTW:?O/="*3F"A-B*[ M'_?/4[__>OT?HFF/]'_/GH@=5H.Z'/ G0;W3T*J M%)0LO>(&"BV&,3O?Z;\3S [Z-)ILH-3BK^SSH6;YL_V,@XXTYUH?0?^:>FK4 MGOL"-;,STW=[_@N?C?XCKA4KM1"U?L.#D^#<.TG8&^C,F^C] M]&F?OFWCG!>WK15)W1TWPB^^MY[LXE7KOCJW4!W,@STTHI24/VJK=G5(-X((U]>-65PWYLLJB5%%29@G-]OH(2'K=4OS0NIZ8"M:XGJ.GH M/*3KX2S=%[I_, @_"DCUX8W@4C=BBV6]E\P(*;7!M =#G6B:>SS%!OF8?>V# M; A65:+@=1;4.Z.RNM?*P,D\-27+FYWPU,.(7X"PH!Z(V3 &#K8F#VK;,::C M'G1&#UST9FA8;S'F8*$E_F+VGJD]GO.R8+U+Q;$J[R-J8>AZV/SY=^^B/VF1 M+PV=\Y<"Y_P%ZB)RT7CE+_\;>.5[':RC^.-[GJDNZA0>7),+V!5)JY[/T9W* M"KP9NS_/\AONZA.>MC*J"FQ'I2\\J[5V5ME0%1H\BUA83>#U#9?5_4P]$53O$J]JV8_ F"O,_^_//;1':]AW%$E>KBZKI MD#RA#_@-_VS@*7^6'_.A'.U):Z4Z]UMP",H70YKAE!3QQAOM:UP1,JLZ>P[I M<5#WH4H J(X]S:Z103FK -'!7EX&P@LE1;/LBB(0LA6WGX8]7]W$4,P\C4C_ M,J\28,Q6F0[U #>^%K35>UG,ES MI74BYJ1VBF$UU^/Q#NND*"JZ[L7%IY@(Z6HK*Z$,C7#H73ZN[EYS2Y7M((&H M\%OZB2Q30 5ALVR<'&MI R(^%,%8Q 8[+A>G6?C#4G':-1_/[2+M3U IDJP> MRW(=I-7?]UGZ@@F]YXY,=752S4,>AR:24N#5J(OZ'PC&HWGJ M4N:,F" J!:Y<_\$O/)AGOKK.<107MP%L[6*WP"N<8TK)(B@P%=P0WBK/JF=9 MGUELUISI1UTG1Q.D!;(7&#R*TX("D@*QSD ?H%T!A_[H+G+J- *7:^@94HWF M9&V;\2@H$-7]$*:G-UV$@HW=0C9F^HSX>\%U ;0!PGNH'0^26^=->IMPC7,U MZ55-Z$F37C7-G2+&3=3/>VC2:\!/XR:]1JRT)\$W>$6W6 2I4GG\5+(L;LJI MZ6:;9#N<0Q!'SE*]@WS7'C390)J?1II/G-RV9)^\%AW-O-QN$_:(#Q+(K=N# MH[ %[X/DGT<.NKO@7"+P?NH&M,Q<1@FEY_^],?(2'HL@+_2^[S$6KW-W[,> M"G2%G^.4]52C2A#X5MPXT&U0;M+'6]G&NXF#OVA;8R\0_T5'=FN'LC/EJC,O MI>#!*3S:V7/^6A2*8\=FN=]GP&M1/WOZ-SDWF<%^86 3JCJB_3!=3):S^\_H MQ]DVYQ7HL+"/=CD*M^V+G&Q&Y)?VP%VFT\KH*7C M_.#?(,82+PIBF;%#ERTKYX3%$CMPTD)FU.0MUM7]/!QKO5#.$::=FG.L."[+ MJ?L9AO@0U"5<74$M&_'"6GZ*/.GOZ"?]'2UKN\O>7$%8E$$"S7<_F3Q6+&/D MI#"%]557:*H>[!B'DBA175T)H["8;M0;]!?!B:%-Q,Q8H@%!E]8H.:, 85!32>/=-B\R:V(H+& M>_>;6HU.$Q;[=:)D&U-4'4J^)QU4';M. D+F*X:5@6HIAW-6;TQ 0>=A D/ MKE-E$_BB=FJYH"@N)F> Y4?)DOZ*Z:.D&>OD4=+"5/PH@0'^2(=P=26/DN[" MVI."IE;'?'4;I_1(CH-DEI(B9]$0Y"%+XE"GJ9C-85MJ3"D[EJ9]MC(<.@TH M:L%Z(%^]^-:5NYXL4 (+K3O C[HO(>0H9FD05!L&N%?NS%&25&;150 XE7,]I040^MO ME0-6"QXI1URV)X33U0I#8"5N:IQ E#"O!%_2,ZA2.^A.T@AJCXELWZB]:.R< MT34PBILJ-BRRW .QZL^\KN@-X9O-"DG0@"W+=Y_SC.A$\&BP_7I(1[@>BQ+[ MG(H1'Q9C@C[<9P5&_S1*OH7A(=\?:P\$7RP6HL)-8HFP6*])UN++1* UP+8% M7$M+I^91TPEO"R L;Q(K&N%9+W)DQ!Q!D2-#OM@3LP5F3><> HK5DNK&) C9 MF6V81J,%MRUJ!O1TRX?R1HT,!K6!_*HB:LJJKMB9<^D=V(*XTURD?Y5SI3L>I=L5$NN-7G;8AQ1&XI18\!U(<9VG^^STP.'KX]J!2\ M@ADT K8C$O#*0X$OMND!+!2^B/MSSV+6?O]:V3Y5R'Y'=;'[HNI=X>M^Y:Y] M*7)]JIN4=99JFJ0/[2CH"IMW\Y0>O-ICAFIP;%"<5GG=@G@-TT9O)Z\]_;VG MC.#Q@S9.9P$;Y$^O7?N;__S!&H/WO0--@J(/,0:\[DI=#-%4IQ #6Z_?HZ-% M=FNCH"S661[_ZH7XF[%$<7=KN&'Q%B^?"/Y[27?%%/R61B]O,8SU&U&">;?" M4ST.L8$^O;^5JR\X[-0+;SGOD?=0ORGS.'WFQR?OK=YN@E5'O&G;W/>?T'YZ MTP":)>&77AQBPYDHR:$;R#^+X8_1?Y:D8(Z&VRR_QZ^3,(0#&/#-LY3^,^3U MW$VRIWK-93V[JB>EG>RK/3RB$R Z ]I/@0[GD"=HV5/.STGP:CC!UJ,\ATBT M(!ATF#!;C!D]*@%>E?[6!8A*H*Q'@TJQ[ZJ[O,0[KDN\;W&.B"?(FE8FU$&[OF>ZU'1DJ'W/^-)*Q) I^OM&RH_WXR6AZM@*QT5)!:8V M4H[L"1']XGOS=HA7K5.$!(K5)'Z\Q<<3D_/;S)428G-K97D!(7\SUDV-O4^T M>T, 8E^XA7AW_6UTV&5!Q[%,F&J@%[(J7W>1L*F6W&9:%UU*P@L93).8==BB MPFQD\%;#VD_Z4E/2R4]MC4#GZ\J M*",=W?R8/%VYK2_BU,\*[ ^&4T&YMAU MW\9?[[V'T8@-]T%QT;%"Z\07<,%57U!#E%5&_+M3#3CD4X"Y>SQH)1&/S^!\33>E-?0>P[VA388\$63'.E]I0UC M=T)_M@UN(4U_*BK#HNEK,PG#O P2K;W #/:\8F765=F$HJY!/L]W<+R]L$J] M :F;)C_QPO+TQ85Q@2)("J#?9$])_,P+18%%H62FA6*=9^7SFOX_J$:^KN-P M#0.2,J+O%Y@OS$C!9J!Z?!QAE.#G($$KC,D%'4C*''Z-BW0&&>D(OX&='+=^ M)T[93)L@#:K(62+'W&^4=1R^B3N:J-M!K*U(?C=;#[-#X;VNCG M&[P*RJ1 ;(U<7K2]3HS#;MT]#@N;MOFJ#ER_:U4*9M\B+\6_:XQGEL^E)Y9/ MW^8HKQ.6$MVWO M",AE'H"Y^G&W>(QAMXP*^Q[Q 8X#'87+>1CB*%G)T3A\ M4[W+6)V^&)Y%O!>O@ME2$)M\5^#=<2!70]%^+.*#'8N#;NT/)4._[#;+>!8! M/8:B.G:2/@C*3V@GLE_(TH*E;S),#-;D7'MPJYLP1E>XT MY\L)=BM,J""SW'AH^ U)0_/5H2%7:;HR +11!.RRPV6$O++!(8=E&%9WEPBRL675-E\7B]+:;*\P1@ MLL ACE^@5LD]+JZ-8E>5H-83X=5TB-Z8&.7-8'*!4NR#-].$'X*\;B-6V'QL M$*I=A^M)2G70%YQDS)TZY&56=(%\.]1L(9&[@/)"['CP2Q.WV M8<_(B>8+_!Q#@XRTN \V*JU:.-Q^JGD'7TFN^7X<@H%>))N+UUJ4;2Y;YL'6 MCUD:@K:&;S#__RP]=J\K;!\&P"[B=HQHZJA-]+E.]204KB&%%$6L!!1[Q.?, ML E_\?:H==Q,-[RB"K'Q+ES'7;3-(%9X$&XS"&\]D&-#C_EF/S3S]-GG5D-N MCK"JWPIU:2 MFPB-LU%:3X0^U%-]A).UG@T]M$BO)FQW@_% Q3Q-[H7A4">)O.4$>$P*'L!5 MO0T11.TN'U= FSXBE8O36]D$US#DERX8V98T_N/N.4(I# M/H@V<+-9,U(EJ&T1T]#1;5"6L@<,!T UA%\=2$UX(VI49L(6BQ*6 M$<+;E#_C--Q=)T&\(8^X*!(<\3QQG9SI)[ N;28T=1IG-D4!"!^)DN"5E+$7 M]8G,N220N!X,>C]%Y*JBV\S_8R*FY_^]]U9 3K1B8S;$:?W>155R8XRG(K?! M35.#!F V5K UYK]: U[=SCM_53[%IAO9V]%J1&9:2\@0V+XG1$.+Q"_2;BAW M(2B4XX6CQ(1-(K>)&8?>P6VH[39-7\LOK!WXN+=D;SS>S>TY8(5'N%4Y%JB% M!F)X0$YXNK]S&US>^XU[AE6G(RY_8D/^JUW$0S>]S2[WTOT^>M#O;4S"(.$U M?&_I9S(/CQK&13BP"'-I;# ?7#6;1&RX)Z'"4@:(XX85:S\XBH$)[9->KI\D MBF?KH*B[.\D:*B[P)H@A&P7>V&#%*8,$:@-_4L1)>(&>91>E-W3WZV VA!J,*3*97V;="JF-FBB%IX($$4N:P9ZQ"Q! ME(P7F-GN2_499\]YL%W']$XW[4W5@7'2GTJ >=?ON1_BOL*'T;I+>E7)EWQD MP]HR>)M%%(%X17\:Q%QIE]##V3>GR2F06-(H #J$D#_.[9O0- P16<^TO/"N MVN^2/DXQJTVG,8#UG\_36K\'% MBFZLO/3"##&;AX'J_(NZ] UMO5RTXT@)J M+>$ACT.\R))DE>4 .+)K= !"[\;Z>\J:R_H07-9:=0V+&+ '6]&=:)[?=WB* M5-H[#+X2/%]-21%OJ&*FBT4_&FQ[$W5P/1;PKSSMI!GB@42+U[O[Y M?K:_1Y/X&7<_OEXO)]?(1_66V_#=T_?5Q.?\R73QZ('=]N2G*.>[+2)LU MY.,LYX:(!0Z3@)#F*;!ONWZ#29C'6Y&EK5/6O.=T]FO*]Z:WFQI_".?#X3B4 MC:*R\D,YZ)'>3;312-LXY\R3F.$.-(M3M>YSH^.J_J_]9>_Z=^@,KOJ7>4"_ MB>. F(=U-NA GAQ'Z*+K,GA_CYN1]O^ I\UH6]\'A[J@U;)?+O53$+19V-$3 MDD?U'I^ F+,:!WZ0+^"+HCG\^_.LCR6R>M>ZJ6>]A>'_]ZV?X=0?S;M^E@/? MWD.FKGY,,644&B:$2L%LOZ85^'\ZFCI9-C/)T\3F_0Y/%QNO3!8FC&#$%ZIR$?[(E5NT##0>4& MC43)X6P+DXH"09K!OJU=U0KK0S7\XQB:EF&W^#XT+&'*JLY8S,;Z4B-6*TO= M#6$@1A;W GZMBN=0;!YRBEI):6=O?%XWM%][N-[36=\Y_>D56,J97MU,@P[G M\4$J!W)5(*R#&>J@\Q9/^@%U.TMQSY9T0EAG_;@DE'343YYUMQ_G/NBS%U,4 M?;K4_!@M"/0:RIWD.+C.(E4-V8-A-D,\C_#K6%! '.![! ,R!4RB47]+A0K[9M49FD M[4*?W.#02VZ4$[@1(@U-QQ*U/ZQXJZ[$JPJPYFR2R9H9A]Y1L,YGJ(GO19Q. M#TS>:XA.K\7N)-4!\+N-SCF)]+,&YG!,_IO%Y/3?YB.$XPS9X0Y2Y"HS*#&\ MNN5PSE+>!!3(+^JZ/OV/'LBYE@>*7#;Y\MOT%#X'R1?>/(2J"OMRHG$?AZ') M'/;]AF:4=9X8\_OE[/[S]'Z)[F:3J]G=;#F;^N%'[,$JD3NQ%Y>L=O?(-G@9 MO$%?V20C98Y-)4\):K^VOY*.3DW_^^OYERE:3O[#"^DRX8*PHX0! TX+3CTA M5= @V.O"XPL1YN:G65M0FTXM YF,6'P#G[$BF(D',AC/8N!;"RPBU% M_P<.K9<@89Y3IH:$_KKJ(=P[@ZLIL^PW0:URL45CE@>R=#P7$!Y[.1 MAJ&1Z9A$Z?>RGI9Z!*J&>+"))9NBNX6E^\&BM[")9'N$S JJ29*OVR@H,!W_ M^^\^&1WY9G-8]QD:4G8L4*T@Q@80<4@$H)????+IQNC%0($KL1_O[ GFT4N& MEZN;KSJM'^A+* XU MIO+MN"VI=2V1,;!=43.VW:8H6\(0CAG4"R5J+;)6+3 M>2# @QC=%>2!/';9ZGB6TF.?_MJ0CL9MV#,)[ ]<8%/\3+>_@9ZA(ZC;ZK3Y MUI?^PSJ$A6V&U70XL.[JQ:PZM[J09E*-(].W5^=EMLX@28ZH$R"'$6-RQ:HRROJ\F:BW[IVM?65 MR",G67]AM&I0R4L<33?;)-MA?(53O(J;P'"])44%[,"$HJ:EDWQ7C82'YSXR M$OPW3Q6L!P>^&8>$IA(CYKBJI%\'@^],@P2/H)QD8[#,8L"6H)1YT!O^F:BWN@73I^2"J9Z)G@XQ&3)Z^($_MJT\651&1;-3Y8,1'5\%M'J6%Z%DBK,*NY8;SX :*9&CT/-;#.ZN)I*"HT_+B MP+^^JSP+_SQ*IO>IP0Y*0O9?(O;,\,),:2QCQC$#(O&RF6/"8_AW=[/;.55V M(O$+CKA! ML%_:RZ IK=?/&D9W9_-0@,L$(/RI$GT*2P6">A(W1XY2>RB?Z _?)ED@4[W$ M8^U'J!UB*HE/XX,0&^5%=)I@?46Q:<*EM1C?'D4LC2M('H(XFJ77P38N@L2L M4( 2UGITNX:23F& 9CP"@,LX116(3P\_(_X(@MO-6#,X">D&K^(41U70_ -= M6!9:%#^5+/GI:E>%U>>W6_!=.LV*^A'?TY M4=+0B+MTK"5Z++?;A)72HW0=KE+/!7&<1'6V'7687'7&S>3 5L2KEM[IW8 B M"+<), >HRTMD\Z (QSDBAKC6K35AH ^QL HQ41AX1!(R^!Z\C7.Z1S;J6GJ" M@3;3:CLX'G.X'J#2>RS=HF?!U>:Q+1: PS-8QGN+3L$@P6;U'MLCK3O_#K#L MW/3PK0]L5RRJP*TG6D^;R1Z;35RP#AK'I>0U@J""M)_:H:)"E-'!OC_,Z>"N MEN\]R>+0LD64O&' $K%9#HY]K>!^NR)Z,E-:;,N>ADZI3 M\H#;JUWU):MDHM.]!LSHL*Y4#ZJ5A:14D=D7K/5:->)G-IT/MA8:R=LD.M#:,ZXTC*@)^V)@F+S M.1WB^ 7TQI[1: I ^X]F!0V2G@\$[:$\$& ]&T3O7ST'; I2 N&S#T%>[)9T M'Q#Z]#;3^%20]D5)1477YL)&(S8\\Q"OOG?4C,HY_6SRRR>8';510&TLG4[5KK48CAY,'9Y6;?#]#V1MKR@T]8DA>MTY7^ M=7RRTH]:IL7K+(W G1.U7_U&]>+[SV/K0A]"H[ZZS2&44,H&V;WK642,Q1!^ 72 & MB+(<5< (H+VP31MQ2V2I-F24W<1*PD(IN*][EA:82H7.HRP%LYZ!)<>_F_3' MOZJB-SVX\G6++T[X4Z^[@YS.[-:W=F\*^88O4VB>!H\-^J1?<1(W%8F\U\VVFL6GS64FK+HB-@9R:K5$ M,N0AMI,/(1EQ$@$W((BSB%^PX;73;RX'!9-[4=JUBE=]4?+*\U1D4$,9YCQ( M<&6)K1Y([2#."BLI#V'JZ"%*T[=P#3;@^V!C$J9T,-Q%J-(1OIVZ7?1CL'76 MPQ 5I-=U'*Y1$\@4@]_\F:XY?6.[+"FKXX(XH$G, 'L''6^!\047ZRS:VRTJ M[[WF8%/#VC[(=)1T#BXV'G$ U(+PX) RXDKW4#)DB,5K-'Z)(YQ&!,IZT,GC M5!?O)H(8I1Z<7ID3(W\L1E]3UAXLJ@>C@#?J=/-2,\.Y&751UY*YA)$>"+Y" M8 1WL$I6+!ZA09Y2)98\X+QVN<:A[N@4PE@_,B68=X/)Z><(5Z,15=L1@?$> M"(QR\04GI'K=!Q=6J+.]FDJC0=J/;@?K?=*)S4+3G MO 0XKM9@(E6'M1O,!,KF._JIF*7T/<1D#W8;>=SF.(CFZ4]!'H,;?T%OX^^U M3VC#:>R_GHWIZ]23A!XN4"N+/EOB CT!+-IFL1\::%_&B5[(?7EFTRM*5ST@ M^ ;S_\_2JKTZ=]@N@S=,E8J=01)LGYD7=[#) MN"UI?X$35G=EN0[2*H(8^G5@4N#CR.'/=.KBAM[LMT&<_Q0D6G>E%RB^FZU\ M7KX,B?'7A/A7=M46AHB7'RHHCOL$@ 9-0=@_0Q4!K@B010S;,92.+6]_E1I8 M SUE& 6^_(E!UTN+6IF<[_G 'N$ .N,9/\K9,WKX>H'!.!"_8(I H.[SJP5S M$; NP5\:J=Z,A\,D0!6$)]'I*F:(P]+5?+#8N3Q.(3.#&2YN@Y 9FNH@9WC3 MWV 2YO'6H*E]GYFL=S+O167'Q[+_%JP\<1W7GK-TB<;LLZHF]N"D'L!50?*0T6LQ^3_QUBA;1PAD_\R3X"XY\:K1%XB/1Q3 GWP<%1M$ MYYV: ZZ?4(,>-9X\,T2*/[1;K!3ZL#74@W-)O?ZF.IV;;C7_658Q&,M,TN-$ MC.U1J^BOT#5[@:G.2>("/^+\)0XQS]M=X#![3F,#D;2-C:.P#?N+?KR7X#T& ML67=,>&,N#2\GBFN-3SSVFG,IM-4TAC+W"W^,3\TRA/6ZECJV0"GD=SCBL7Y M2_?)),*B08@E\!@6NC\:;-VL87R=H.#FS\F@:K59S$ MH'M?!TROU7>/4@#9["2EQ+T;Q[T?C.K1'K28ZD7$A+W=LQ3S-HQ!BC W#($2 MS?-FP$V!(6F&?AGPPI/P5LE![\NY?Z_(Z)]0TQT1O V8P7(5IT$:QD&"XGV1 M=TC&*=9!T?K1..5='MFO_H:TX C446%:JB@JU&94I5ZD#V,J3:39K>W]2_ & M.9-769YGKQ0]JO73;PI=_DZOJ7RPOBOH[.C.A^9UWG4D0$]!^HL/Q_D )IK9 MVO7\&WP5G+'"\-"0$>MHG%?J>;C!8Q'DA=R.Y6"I.^GV>W!$C_1NR:A&B5%P"&IPR7"100% 9)6/(*;JP_/PY9#\%Q?%BV/QYQYJKWI=XU M6J;1%/;+RAG199A$8%; WYX+;"!URSR(X&IJ:OA[H"GW$4### BI[-E\Q#6- M7M51> H ^P\R <[=I+9FT(4BW.YD= WK,1GAS$LO5=^C%H@'XB\7%-%S4"XC M-GUUI!A63D0%:=]3IZ*BZZ@CA9^%1 RX(7+/&3#"GD1]SC-"'O)L%>M.R?9( M)Z4=#U'M>K;HM_3I!E^["0HQP>]!AI]MV17PO2NK0I9;]!R##WM&2(FCFS*G M6CQ_=#)]?5C<8/\)K7N A] LB6T@+.(G9I.ARX/(0U8PSH$]AK M3ZJEW=4-/;QZ>-LR:T)1QZK$LM9B-OI'#^30F"M=L>O!$/N/H-V"YQI/21%O MZ /72%G4 +MZ'$EI.18N>F5%9;A_;OB1 &+"$/G#0\<+Y^7K)QOV]I^O6I]I MY*S/3)Z4KY=0V8D58,/ 4.Y13>$!C#/O%:CDV?N)-I3;C,_:-/!,6+RW^$3S MU1TA=[[)CF]A,:0MG@V_G_L%M^WV,W+?>[KSUD6D4D:56D% ."L=V(;YXYP)=DKVF0O M/#BQ F QC/SQ$C3II1[(EIP+BG:* @;8=!!5:0_S%;/]K^E5CG/"RT<9FM/- MYK#O!C*CK%MIHH*#XZP-^9NZ=)Q7F5>]&"AR^/3BW6G!^4_Z!\V3_D%SF$YX M]+Q9X$T0PVNRKC1>!LD2YYM/$AGV S>;66?NJ968IESBY#ACP%MVR V%5Y6A M4& G%%5ZY#4S"9JEE0&L:S5L,$0M%!'@B$;AC[9 N:_L<9^![LO*'%UJ?J#E MI(]5W?!XOCJLH,(\36"U(1VJ3?/A3YS<>LN+4]="Y3<15 CR2QT\CR2(>EF= M1PAL^MB+ %I@UBV5E%4!-$#V/><2W#L]WJN!J!ZIJ@A@WUFNXH#(+ZY>_-'* M<$ZHL$8@L+=)("O8U!UGL]CF,8;=8(GJ>P0#')?3%"[G805-R4H.?E[>![RJ MV")>)7A"2!;&[!-M*1 -H,V'F9:&;O-9#H 8!&J!>% 7Q!(U-C5>,R$[5$=- MYFO=,IBEM]!SW8U&9B)NJ":29A M@S7S.MB>F0CH?J4_"&^\Z@<>((=*H9Z;0+OH0VQ&E:@\3Q6GD^,MM+"#^P8* MZ+#\311"I!BNIX:+"+Z#I+,@Y37R(OX[Z(G_$,]!<]#&>!C]MR47*XN [(^B'/H!%]=+7[2J"Y)L^:CM/G"33K80GY MFGNHQT1.\II[$=I5B\D:E:3N)5G#H* !%M5=SBB#Z,$HC[*2'Z[&"P1@+/\0NV!?4\J]+19/AX4/]9QS0/A/B,[._* M^EDY;]G6>4(P0&4]@*!>0_?_]R;F3LL8.4EQM+[JG99S^UE\;CWK1CHEMCA7 M@FGU2<1/)4@L,2T7(H2Q7B)$@GE'\R\WD)B0Y5[4!%$MMU!W5ZVTQI'I;@<9U#7%MWR21 ]7N%#F 9A;DWTX6DY M@*."7F9#F&E1:A,V.8[$CI7*MJL36+-)K,NJ*6V"2EY[1U\ED%!$%AK&_>I% M>F0_M@FDLB?''&2ET8-=(W8'0YUEHG$\NV65JZ\O$!W@L%ZL!D\P^M4YAV57@]C);!F]_B8LU)/[1-]IME@^J M"SIX6D==F$]8AFX,]B8N"HBM MLV"PA@[9S6.(D0B!#"FVV2[3#]/.<_!RW, M2"O&2-/1W,(->,;UJ*:Z8.$>K3FTO98]N*].W1W=N^WTC>% 7=MG>Y@ZIY2@ MSM0Y,1T=]>[^I^G]'D^DTCI<[D=R&KH-"VF QJ@*:_'BS]!==D]8N)E+K M41J +/3V+D[QK, ;W;8]PP^\F]J<[34Y>]E-]#-,C]C\/J3UG4]RSECW4" T M%NVN413S-)^'((YFZ76PC8L@X3T$V -09W/53V#=WFI"4R<-L0%"6PIU2:^R MD,-Y(+?F7!*86'LPR,.T__9V(:8J_:FS>YOX+UV-CNM@_N5A>O\X6<[F]^CA M;G+OP_O@3$P_(<5?QV^G#U9#G[X*TH/GJL*_WXQ&^^%^U: PX(K1 ]9E (!Y M%+%Y$$G?"1U$F/2G622>[SJRW"A*93 KK5I@JD":6[HBO(9N2;&KZI9F*;G" MJRS?1W1B,GVCV&9Y%*=!OF/:]#U=88C:RI*$M>8I,!4]_=DZWB\[22\9=RD% M-B'(+'QB4^KR#.V8N.Q3_P%^[R/B,Z/JPZ4GR986MI;0H#3^KK+HA\RAXU>Q M X]H,4DCJ#BZ!8U2'RJB!'5R0&B($<5I;"N0"Y;Y6# C**[!'/D ^U'QT%#P MT%#0@,@B9:P[] S$3."T,Y*PX3G1DFP*: \A=[6;0-JL5Z2GHF/^KR%:MQI+ MGT%Y#>6N8%%_,JN2XB'-N3J[<3OT=WH.G MM?VJ.X'^SO[]\G W_^MTBJZF]]/;V=(;F]BI/!;< ">SUWZCTGWPN:%-0@'H MJD&ID(:.79:/T'C%;0NAG@WRUJ0J#EC->H%DAM8+PCC'10+G(*-%2H'DIT^XLQ]H T(-6>6\N_*=8>"*%MR3/LIWBJ"3.FZ,P: 6 MD&_!)*:\,NZB+&"3S4"0NAD5669U=01\D-6ZS$2^@Z:96&^_TB@_:3_89)1U MZX:G-#\#S^^\_B'Z$"^:UWJ&0JB;M&W53/*6ZB&)@Q)X!'!)3*&7)PQR%PI$O9VSV'G8<*KZGZ)TWA3;NJP MS)L2S]+E:_97'.2Z!V__^6SO@R$4'PO[I^\^?>>!B ]F7E>.3^";S8*G38@\ MMPC-""EQI!%)&93],JU-:^F(WV0.HT7! 5-]4P8+1F7'=T MIN1AG:7XOE2\T81#;;;D$N!Y+!-L"&)C$!_DN#.7;&T/FW/)E_7,[9\AO&:9 M\3R:YD/(,U \U?K.Y+ZULHK*3DA)U0>@E28(30%&B?P\I3]Q?YJ@\E98'-6Z MX!T/X#$*FA5!S[RS+8J8'X$_1IF>Y3H89J#\FK2F-1!=1P9L2=*;F(P%!"^2 MN,"/.'^)0\SUXP6OLP8#?@J24EM[;NR?=VK8'F<]NZZ?9@CS.\(5+B@S4Y?" M\T YL25T&I/VJ/)FT[82;[=@;$^C?PO2*&&%=TG1K]> X23V[2&&M'63\#D@ MNI;MY+EQ66!\TW5&L>UG;R/G,G+<:E%;/ [!Z(/ MYJOK'-.KY#: U@C%[BH@,7GW+,KI,@YI_2;RX5#H0^E(C=#!<\2 M+@]F\+8BR"#^BIT2 UAKM;L?*#0\^&(1DU\>&@U'%Z>@!'70W4]%1^?!<) $ M28+$BWP<$V8(N_H9\,&BLS]_#M+XU\HJW.HX2'? V\A+ _U,3PRS_,;UH," MSK0RQ]+/],R: MKP[2_INK-N,-.Z$>IJJYL-TE(H5?>U; M@VG] ) ?$54<"- *-Q?S1A*"O;!Q]1/0[L[L*YL6'8ULB0W32P_&.BGP5GB&:XH4?8;1#G*O>W,W2L!\?87V]A.6[+:#@STWJRYFP:81RD)6>% M)^L /H_7"@X%')#'/%U&X,1845CT L"@A615TV+,5Z\=%)7C;9:W0O>IQH+" M( E+GO7[M$/!=IOLZN$1-X[0;_B<:)O'(7RYP<4ZB[(D>]YY$6'EZ#@6A&DY M.XD'WV?M5YAYYIL*RN;MH,9>]41W=ZKTP]DD^RYKS>AZ0QK(T^&^,1(EBW$H M=/7O@PV>O,7:N)/V4.MQ)H=X=FRKT (1OD<_PP@?S$FBE15$6@@7=;2T@>IA M<$MW69! MLLTC6[D019*$)MI! J\966O^%@$@Q$=C6[$D0 V$PMTJW^88*!? M>(LNFX"LP9E$_P<&$:I]F:>.]YO#NA/'D+*.F$'Y"^9;A'^T0#TX>GIQ2^#< MZ<N'.;N<>")EJR=5-U5TZV1[#-8Y*\#XT&%7W_Q)BX(S#S4RGL1YP M9DY?QQ99@<*#L ;VHY9I7Z8)@LUZ\VNPY6.!X\U3F1-FG)FOICRQ279#JB!L M6CSD6'V#:W #!;>&PARSW&TP'27E+C* M(/M56B%!#6-3@%68=Z6 C6$E]_@@=[+;!V^PV <;L-2!Z$85)"7CF!S_4I:U M@G4HX08R94]G8-'R\]4^2EFC''3'V]8"1!@?"]/5Y''VB.:WZ&$Q?9S>+UE? M20\N>^EJ=V]UQ4*_@^IAE8-F7A:D"-*(=T"BVY;$H4EV^GB_^V[JBAFL8"?@ MY/DY9X%<**Z'=GV%&._.LZT9AM@X]#,;Z8-K1K7R J%3+KI%><'/(,^+.JK!T)XD!;,N-W+\ M.[+#AZ)FK%^1XCI."&1(RP0GC7 F:<2*EZVS),(Y 6M_L>O?%D<]C<,F.3KZ MN@FW#2CS[;2!?X,XN ?RUY>#RHXZALRS*9_=Q."O:0F7?K"E?Q>[?8;;+<;[ MS".MP Z=U[X$#U\!30YYR:9![!B"$#>3KC#. M^MK>U$*A%C:.%\GS:#%1T[2 S<_=+HV&!KEWI6SK:<%LQD9I\.^$F;/A31;. M7L7F$(Y#I$R8<1@F9<8'B^H+E=I]TOWN 3-SPW42Q!NBK-7;8P+K"HD)39U# MB7T!ND<2O!*J55*=^CF LD/,_@^'5)!ZH4X;OEI>C78\GY-0[R5@LT*47FJ!*31EI&NWEO*F;P] ]] M*+)XO,V[5H9Q)XVA&H?X0%\"D)4+?GBM:M;:WGVZS*EXEOF.&2E,'% " -OW MI1#GCM>\&E1W0SA_$F3?"@%&:-]A0GY$#?*L2!?OX']OGO?__/%[]K/O?@^I<+6/>Z5\G6R ^42131]2*L)L@\ M9]T#TU!U6BK![#]0I/A+'BC5^ M>+P9E.:IAO'BBJ-DA>J+H..&P -?5[HIJ MK^M-D/]BD BF!7=>B*M+3[="7 L$ 0QJ0/S)(3-EE$&!+BF/W!KV]VG H%_H MRK^9S."#L;Y+E2#4+TM>P.Q2&>97%>@%SV3G2FJ_F*=S6;O 1Q F$OMUG.JC+H0D[&^MEW$P&H M7S]AQ1V"@GHHJW2P8EEMO/B)#WMH;'DZ8\2?L2BYR/%:8%:"YB'(B]V2HD," M?F!<[0Z^,8D('#2GN^RO?I2K4L&J\8@!H/9<%U#:Y_!KCV(/3Q$"50+9(/Z? MD$W&$B#J? B%+^)XI(LV'%ULU2DL=>9*D\IBE+1%ZTRF?QV?Q_2COQU4X)T5>$,4A@\%@*V35(FSP+C1JL;,1KJW M:>A7?2\8)@L^^.A:TN\(1#O>Q9NXF*_ A8O) \Y;IR95$Y;!+RQ-@)3TXQ!? M9[PJV3R=I&D9)"S'1W'LG?-7;/IMS[LZQY)9%6A "4P.)RT$((;@+6?Z[A:, MHN! A^Y$?&845E,C5E@<)N>-<-QYA\==H@7>\FK@!&W.MUJN\RQ'V'2']\C9 M]UNU8'?TI_[\#_0/^G_H;_GG_P=02P,$% @ #X=G3ZIPK63G+ 82L# M !0 !R9W(M,C Q.3 Y,CA?<')E+GAM;.U]6W?;N)+N^_P*G\RS.K9S<;)7 M]Y[E:X[7<2R-[.R>F99\')"Z:,1.$?;\Y^.WUS@D,O\DDX^>/-M^>[WJLC_>3.-X_H^W;W_^_/G;ZX@&OT5T\O;\]/3=V]6#;[(G__'* MR-;3/]^MGCU[^U]?'YZ\*9ZA'@E9C$)O0R6&D=&=??[\^6WZ5_XH(_]@*?U# MY*$X%4#)UTGA$^+_>JO'>N)7O;/SWKNSWUZ9_^:?_W9R\OO_Z?5._NMJ^'!R M$WG)#(?QR37%*,;^R4\23T^X.">W_@2?C&DT.QF\.[E!,3IY6K 8S]A)KY>. M0:, #_'X1/S[;7B_YI@F$TQ_\Z+96_&7MW1">S["A$LI6/I'O)CC/]XP,IL' M>/6[*<7C/]Z()\]/SSZ??C[_)%C]]S7I6]T7>MZ(&;XP)35ZX?R -\Y-7LDB M@CQ3Q:[)M5Y\'84^#AGV^0\L"H@OC.8IYO\55M0?/\61]V,:!3[WP]N_$A(O M#-@S>$G-0@P0Y7^9XIAX*&A$HNTW&AF'-S[ -#BQ]DM'D:D+"$KMUS%D^CI! MJ?6Z(7[!8<*?]*))2,0$?1D*+&.*O)C]R>?,ZX3%T8S#9\"2SNC:6C*='S0G MA@?,OS7^)6,X-E'!%KFVC$'D&4HI*+5?AT>FAB+YXI"AGW9.[79K-#P5#ZRC;Y="T)]6=G M;#HY8Z-/P0'?@OH^!L]H%.":/PG+=QA,*V?&\\J9^H8;QI>=%21CSQ?: Q[<>P>P&QX@$)DB# MAJW+9<4ZWD\"W!]O$_V-?7.)JGV_OJO[II[NFSMZ3A RF<:]:-Q+&,[^QJ5? M?M92B@>"1B3@>CG$:JI[=P4B]^>8(F&V=R"(6(?.7+LE-OG;&HF:T)J]D4<3&QG-J M;H!*EA2'?)7*1]1-JHEI"(=Q;A)Z1%3,3B_8G$G8N'IA2S)B^*^$#WG+O[#Q M(9%*P4@9.W.*&?]MFM!_X*-LC8]?8QSZ>&U%@C-E#ET,RP?F\^S66('8-8BH MVOB^K_+]_"-XR_4:+^[#<41G*8N7(Y;&(ZMA C3"P7KP[V#RMSI<"H$9ESC= MP6#8^VT2O;SU,7DK6!<_I#+T3L^6^Q?_SG^U9N.9CUO [=YC*Z[RH%S2;0X1 M7>>1^(];B.SOLBR?>#M/,[4];TJ"-9ABW\1 ;:"X(12YZ M3DE$^7A_O#E]2KL2JG=AXZA7( 2'YL#LE+ MW^=Z9M?\QSY]CGZ&2O3V*9Q'3*($ $H7C:.4&E.?#FCT0K(B-1!4NV1=P6M/ M'0#0/C4'VC-ZO?>YG.E>B. )&,D7T3D/6Z%" +A];MS9EO\\D!"?03UMB\9Y MO*2* "V0&P=K$+$8!?]#YJ 1$K4%;AV5 '!JY&,AJB-#@;3*%1G-/8>=1B; M?;$AB#28TKB.9C,1IT;>CZ5]^HUOP<*D3V<(NV M;H),WMZ+Q*^KD*-"H*X#Q-BRO=+E*RG*KZCI;()OR_I*@=H7OZ;3*8=#EF?U M)IHA4E1'6D)@$TA%EB?#2R9[/:>\#L?I,0I?(E'TGRMM^(I+RG$ A!;@5FQ^ M,L#*E%#3R94*/$P3L [@9 :/R9*_PF\6#_SPO6BT"?U8;0@L ,C@*Y43N*Z] MF=R*D@+FUT:"R"26U@Q/'MBVQO; M(385_8[X/Z*YZ0L*.-_L,KY&E"[X5_1?*$A4RRG8&-; 6&"3TH\43#LU'6.N MX,,UC6C\C.GL/GS!+!:3C/+3)2-Q$3NY[-:&@,MN:FR(/-A%F';EM39^7S/Z<'_7'W(%TQ?5 M-TU*XC1(6[+#SBGSW^,QYJ_R'S(M%0CR.I)F:CEM7G!#0200XB94^*F(_SC%'C>:8 MQHM!@+*->KY"GHME%B3\51!; SG,+\L54=>A?SD0CJ;_3WQ<*JEZ@5O,:I\RB.N4"#Y4[%K45"JR.XDI)G3*25[!^/X,0H]4(P '\8@O&4TSB% M78'8=1V KRHF!P7C;B&Q$@QXP-VI"30W(? /QO[UA,#-5O P%@"OMT4.5U!= M!^LK!5EO#[V$T (@=6U7 :_1/KM)]7UU^WL#M! ;6B+X]SR:\!EG3QS@=A]D M)+L@-]@"!*FKKI/^513V9?=(Y:^16DFP@,$-&L)9G&$*JJ/V3'H'!U^.^8D7 M R$JHW .D5+QZSK]7\F\*J:%V]D\B!887^$0CPDXSUQ.[!R&4*74U33@<#C_ MC.@/'@V(]@8X9,O35EKS)60$9X$%J:>N9@25.:MHHC[#S^A5(^0IH',6R1)5 MU-6EH(Y5B?9JQ%W$#"-/T::@H?P"**1)#0\%RKP5MYHO5I2-")F]W'+0#/W &W!0>= MT&AG]>+[)&-K@ B/W*_1G/! +2>":AFC'L!9("'*@4#;3A9I*"X'#K%_BVC( MOP!LJW9G3#RBFE@! S@++40Y$&C;R2@]4QZT)70!GEPE!,Y")Q,> I5&49$E MU63[^M$.A=R%628\!.;W'2M].+#DP08#J'B'O$!-$.,X/&_55"NU^;&7VK&7 MVK&7VK&7VK&7VK&7VK&76@ENQUYJ91DH5W$Z]E)SX2OUX$(OM:V$078OIDZZ M9$EA$T![=J;,DZS$MO7;E'/W :)]FHKJI]F= :8I]_ YKW $YS $J<7>P'#W M.MK+))YRWO[>+(758.Y1N@SBOAJL[;.VQ_4]8XD^<$LJ]T%;B>]"D B]%QM$ MZCYTNK=@KPH1F\GUL8@@C[20[LOJ-->Z!6;XBJB.23U=JU;HOR-YO-5UBT]X MDM4D:>3RI+06(&>P4I*KP=K0;U('K1!TS(SV2U&WI6OA@A*JM=O(1J/24#$DND:,9'T4^NXA,@5?9?) M;6VCV:5DV5V)G./FU?2-@!X,K48FV8EG;C&]!HK"SF MS#_9 ;2V!(?ET)RJ"EL?SUEV1H5>!5-,UP'02Y1B;5;N"0?!AF-E!+/UL 60 M*>U0'K9LRVQMT/D%AUR\0'1B\6FDGX$(-J+[#Y<2N8ZO2C;W7)9@"VETL#X31M4S3 M)H*\X[K,VH4D7/1EB!F%[ KS> 3GNGK=OG(E6!1X#@=?VV\]V M *\=X8%W+#CEHZM^&ZOJ]2O$B*? 64[3 ;P+E &\X,$"]&Y(D,3*FO BJ@XB MN%:(O;4\2O3%EUZT M_6-10'Q1 Y9K'B#IF]%JFXD#FOY!QCC6I!_0:,*T;8]S%>J9<*+_>!3J5JA+ M:6W"$5ZA+E>#M:5/G3@3#[+!ZH['MW2=A;R-(@BU@HEIS&9QYZ?]ODI6UL>>H8.4C%VJ( M64R)EZ8QN4*^A21F0\PG,49BO#REE6EFB+UH$A* ^33-C7.VUSA[V@,GE@ ,G@I'^U.A M8MJ#7-Q1^^N=,[WZ 8&=HVD[@Y^EQD:@0D\5?<3R-5+,/: CG; *F&-@A M&,?FIPH2&M]''RX^X(\?<,\_>_^I-S[_C'O>F+\-??1/SS^\PZ?>Q7OWC,)4 M4.!)&Z/4R&V8MQ3[JD$&*193'!./BWXL#:G>58=XGE!O*KY-^64]J"TU8 "; MO-2\A$2M)WASG:::>'KC=OWE&K'I71#]A'8**25M)V\K^!C02"PM_*O%-R:N MDE^?=+[T8K[H2.]_ I[]U1_0+N\I1+0@%ZRM/EL[5#F=PC>WXXJ.!#AW9_O6 MBDXLQT*/!'A+\N>HVKFAEE=VSOCJ <;:;:H;S)'S2(H;_SG *8"A?SD3Y>-_ M0S:F0$-88"=UNIPT7PA2K;7;5Z(K0\C'7OS)^<$WT4^5'4@(?D'496JSMMS* M;"/:VLWFIK$^8$NZG4*M+XB$0@O]\ D%N#_F>N"2QXM!@+(JM;E0G@)_X""_ MH#U U=O)3:.;);-I6Q#= ^D*XE_0EE3JK*7Q6=NK(JY+L:LA#AJF_^:TM]SE M@E_8 AWH%[0M'35;W$5M5XA+SXN24-3>>)B\ (XB@H:PP#[TW0*&NDQAU6X$ M6?)MVA=]%:83Y09$.6V'K6-+1< CK<[;Q<+_F'FWV[^E:9%=J$D2LF )N9_,@6F \Q$$Z.1W@^"5#.0^ZF0+KZ<%6L9/OB\0#;S_)&7>)JP.( MG<<>JB1@SS7W5ZEBD;ZK0$@+8/! SIN,B?(J;@9G<] IHJ%<4\MEI&02:1:, MU&$#*E$?L*V<8Q,0?,>[LG(A&^RG\BH3L!*!G>V3>@H M$6(*KMV142#_'0E1Z%6XTBD;T *CJGBE4ZH^B!FU4_*Z^M8N-R>>HV?T^B>) MI^+$'A?F+J)&1;'&PUI@&.;^41;,Z"L88C3NI7M7^N"";\YW'QNT4E(0=]9,BI0%,1&-O*TE)@+7865Q3/=,1T>)$#/2 MZ*)B15 LA!>+0OZ/2":]\+6BJ-!*&P[L;K$IS$AK* L,R300UE,9Q&CT6ZK8 M:#27W),H77"G@73W@HW1.3/94Q+HX*>3W8@;LY+O_J>ST>E'-.[YGT\_]#Y= M7'B]TT^GJ/?N_;LSSWM_.AY[W33D(R))W9I]QA[YE!I5 M/' 0"[Q%C9KTV#Q02?;XQ1"_X##!N;:IZ7Y:=N*!B>SFYJQ#&[=3I=RM;DP7 M/.59 CH2=)16KM\J90WJ5^!A+/ L34SEEW5!M6:/HXD/$&G!A=9=6VX(\X*( M)12#3YH74[;9M6?##M0]2DDM< D 1J4->:0:L1GKX24/)\("% H32!B,&J'WW5*%2(7;9,QZUL5C.ETWPA<@0 MQX2F&0CMZ$5GI#8VPSEO&6?I(<%!Q%E9L[ALA<3T(QWC82UP*@/LI3OGQIJU MRP%)W,IJ87G2T&"U4$S9SE'477;@JX424@O\!(!1P>G2$HW89?MXWL9"877W M]P!GA7Q RR\D:^.6Z1U>H#9?3&>!P:MPD5XT7:P(NTS=:R/,VDP!:>5A[DZM MM+)57+/$-K=NK6K1@/YPX."M7/L'Y/@JSS'4MPX=W0(/K,9>Y%)_P1*AEB.>B_WHX@=X94T36QO;B#B_Z81MD! M<2865=%L1HAQ['&'I MNP-$X\4S1=RCL[-YK6P@RED![QPJR%O9,I3SI.\Q.B-9X#E0+.4[AAI*L\>3 MT@"QC9O[Q%D#DAVB7=8#\&D'AZ*,P203IS%6*SLN$Q1\17&,Z1Z'\(T7R!@6 M>)$1LO+M&9#6['(FAML(SY(1PW\E7(C;%XUU5"%9&^'9#B_@H*R0S@)74.$B M#<6*%6&9I:/Y+UGM*-V,S->^IL,O(!N19506F*]>B:)2#;9>'[E5JPP##T3J M'((PA<#NE&ROU#%7::H'IIK>640!JK'VFL4[1&AZ6"=W;N ^Y#(G:8R9":* M%C:&L_ "563M?8G?1(."6Q:3&5]#JTY>[SSL+&B[0M=PTZ$T5!E0S$4K/HD# M#U]T1W(.*B-U67N#8<$9;+V !S2&I==F/:CNQ%U YBZPA8H WE+7 MRF7N9#X7M1*A_W]1Z ?B6I6(:<[;P$&+7Z!N60 M%,3.PJI2"O#:.0MJD?7<547M+*!*M0"OEFME_X,UO;?@K#_/CQ5<<3T73OW43?1"NY;3.(JI0"? .ME8V35EL MAF09I;,XEJH#> 5:*QD+SDK6A7.(O0 QEC872M7N_V^2R7&#F4=)RKXR9Z3I/HQ_9< M2@$9C7/"\?_;%8S_ZON3-\5^$J3GD3A8/'3SKU" N.D\33&.4V6KG$U_' N\ M[(#&7 9ZJ[[<3+J=ON%JVZ'^QCX(2;TQW$914U\:E6;-]$LX.[97.R#'N@9^ MS=AU0H75@?Q$>Q@+7,6P[1I<4_94A.=;L+46+CC6B&VG\UA_G#4DTS]GIS&0 M!5X!;]"FHR!;J\LWSGR7Q)SEKR0DLV0V%,H/UP)=,FMH8*]&>0"1K>=-& M:[-CSYL"A]QKKW+Y$U$_O6>NGYH,$X<7,A]A+)EEOS/TTTI>9H'[UM<1IVI@ M[(^\Y+>FYN5<7EFW.-CH-%_PRQF:+@"6!6@1:Z5K9A?Z+VV,88>K^W ^*STAML;G",2-!&ZJCUM@*M>)F8;*OUL'1$ M"[S+L,351'WVUJ1O2A%$*J1DN_KRE:B.W>J-98$%'. *,M/0U*6U71*>^0OZ MXTL_X^TKGHTP54 O);$ 82/SEF$KUXFMZYJ-E$\Q"GV^8F/?YCZ/U?GS'T_/ M09#"QK XS)SE;HI3#DU'+:OK!F-A\6N>KH$(^S'U>(*A]YTAN@/P"RM)+< MTHHG9K7&K&UMLL_ZBO&;:(:(JMQ226X!V%![AB&[JQY;I^@G%& &FHCS3UH) ME]PBI<%S7NBFXA]8Q=VJ6\<7'$THFD_Y\C,HF4W+:2R J:(I5*&;IOH%P3#, M9,ES63I)EM.TB"'((/=0*I;>UCGP,0J_P>; _)-M Z.R,FD=>%Y2:X.-MV* MQ%9^^L27"HBS HVDMYZW 98:HNAMG335"Q!X[BAC[5O(YM@C8X)]=01=2--V MH%9FA/LGAPHEMS5Z+K'(!_YQO.?"*X,VR!#=<4,]S8'"=#N2@@-,Q2_0!)_I M)@3SI#8@K6'4H(3@EFIL=>4;/,:4BIK9U^Q\S*KC#L'L$YJI@7GAJIS0.84HI&^LJ@)1,F45"I5)E#83XLM:&J?/ M5Q"Y+/E=L5\2J>P^Z39N4MF;"A=WC&4S296HOYC&?2!*]&%M?'C0I/?=^SB^ M\#ZAT][9^_<7O0O_D]=[=WZ!>Z-W>#3^,$:G%V=6K,:KGQEAH@-#2*/Y\S;T M<[-G(UUA_&-3F H$X2M[70GR)!:XDV&S%[D&;,UEK;F](R%A/"#_$D6^*A%= M0&039A+S*P5K1WQKJ_W7#/\9T1_WX8!&'F;B-N4A^OD5Q7S.1 $8OM(Q7$:S M7#G6ABEK_K_0B(%1S!YV&:ZEN+6$$7$4H\!@ 58QH@_W=_UE/WXHKGD2F] U M_!QN:0"6L8)"_3F#.L0346OQC"G#[2.^[K2P%!KLS_N$'4!?H@U8+873-O"H MW'W8>K0#.#\"MQ0^'CR1-]D ,9>J%MLGO6C<2Y8;*&EXD776V$K+MWKXW;&^ MB1OU;F]QY-M/JFIC($-8X%\F#?'*E&+O6?5\*^<'\1JA;'5E>B&9!>#IV*D, MTF*56+O>E+$,JD8O(;0 295Q0M&SO>JP'T\QS:P3=')G_WE+P5(?XI&(;JV7 M+0^YLP%:B#F$AQ3\-S3A(<4FFM!I P 9R%E@=9150ZI'NDFX&_HISS<4$#@' M2IGPCE06^:NJ1%@5MH+8 @0/#5-4ZK&WU+K3=8 PJZVG K"=K^)J?9V;6[*& M\=!6;NH!G,85HB!K8YZ":D98];R"V )4X<:K4>JI4RMO0R7VFO''*/0. 39' MWU5L\RJJ92?L!=-1U&)6O'/UW%5]D+4KN9T&_D\LX@^N+LX6FN A%DN+U1^? M,9VI#L5I#])/Q MA5-*1=FZ% +*<1\^_XS^&R.JE\2 C-=%V//JF&!QW8@P6GJD7H)S4_6EP(+S^42MW$P5.0(^^-KKAD2WR$O MU2HT355&VH)[R/CYBE[%I'T541K]Y.9SC>;\+TJ?T1K*!D<"H"AS*SV5V9J\ MDDEQ'_+H"[-8=)BZPB1-20"5E4FW7@81P$ M6U]5-629P+Y:R)>FMQ:/XR"$!LKJY!:]3 ??PD3<[[P,+ZZCV8RD=_/=8?54 M?_BX#AI3!# (67_DQTFTG;7K]@;B1$8OO(KKD\@J'_(=8,%B$)Y3:?03! M>K*V]*+ ]FYG\R!:8"K40''*-EWD'[J:2&>'PL=VWAXITK+'&;J2=9-Q./\EE!W^# M?I+%E"U,P?(["811D# AX62Y\105?F\-!K+ E0#XR:92'6W9NENP9AVS 2(^ MI(72'H&[",JDMS8^*KHPQ(M"+[WX3J@]OL.<112("[X2SLABZV$CK]5[@[O& M4(E^-<*C1G(.<];&!_$647%.A@TP?9HB\->PD*R-^Y=QG$'[$#'H414YC04> MH<)#>BVS7 &V?LBVV-7!R09\2HU-"0[TF^78+LG.Z;O'1/0YZ8]3 V;])&8Q M"GUNU4#GU![. KLP\5M]M5F[*PX51>P?>A7!GXUE ?:FYG^(32P5:>WQ##[G M93D.%(A-O2C,)+B,LZ2%V#9^CM+?78FCL,OJY$M*43A)Z=1M@0]^0<=,IPJ5 M6WO@HT!1-R1(^&_W]&4VQ12.UC%+T59FM2VI6ZQ6]N9A&ZNLS?*V/\YG@Y<- MDL4F$$O5/LIY)G0M<^#@K?8UWDQ'6TGRW)QTM=B?LGXBZNLU/S[T/19, -78 M4'E'Y8/AL+?M9U MNH_,=!3*M#:ED4HKZA.A'XSULS: W-@'8Z,A^Y$$S?6[3UN IM042Q&Q?89= M31\ W]IZU (P&G&M;?U8F^73"J+L"W]D5EB&1GU>)2VL2[^7]Z$X!$%>L&"" M/W*A;*%?2F:1ULN;YY<+W]3BA-$XYPW\_W8]@?_J^U#X>\E,MOV,!0C4.H7M M:*2IC#(5N6NE!E@,4>?FO1U17Q )A%_?1?0+IU5M M"-7VVJ-M&@-F=S:=W3.6P":[U:._ABVL%6-ME__H69Z$XVP%P>7W52 MO=)7_1KV4QDPUJ: LG5ZZB4W"5VSG'G/3NX_E>P+59?]&@[:?9LR5+:U95V; M@H5R=8UVU95_7)0^@.:N:E[4?2NK$)0:&K?(7ACX.P03IK$KK*U&A)W$SU)XM8A(X5 MH.U7@)J:9S\UIGQU\C * K[.%G^L:_U2_E(+O+W&VM":@.IT, /%VYN1/%!]F^ZD34URLC?^FG98 M!W1V)S]=CC6_?_HXNCCU1ZB'/IZ->Z?O/_D]_!&->NCT\[L1/CV]^#0Z6G*3 MNJ[GI&X6M=Z&OK,QZ_*[)?;D&W&5_?<=O: :V&JYNLYA [_]*TEOP5E=L\'Z M\133YRD*ESI\C,(7S&+LUVOXVGP<':)>F&&Y]U_'499ZXB"-,1$78S85W M>#3^JJ"#7:3HH*'F]+O3KV6U"!]0XF&A^W'3VQ]0ABPPV1L ZS]M MW0X3M\&NVYM>6O0%<(.9+F[+%)[YD:;YZ_2B"CDY>E*+R@=YDWOM: ]6X4I+ M5CB3'C-'?VI7_R"7.O\576IO9Z9=I])CY^A6;2, <[WP_WWOC\^\BX\?1R/TX>AK5J,#\D/]BY[=3RSG]JI: M]$0H%T6#_RL9BGEJ^(:I]JT:_) ;,_(H>T1;N$(=HL@Z@)H=0[3@U M[!(&[!R=HDGL(6[1Y%[^<:V1L?$=C3Y_>/_A\SF/(4J>?QJCW:3P^[;W[ M?';Q:7QZ]A[EEG%'7VD;"9 CZ>_=-[_G8;P'U$:P!6/CZ"5-8 UQ@%]JTQQ^ MGJVUE7R5+/Z*7F85 " /=&';_>#]GT8_14;L_(K.TA[V$,?0WUNW;)&SHX/\0#W.@I32!(4/) Q5NSPM<&)!UJH]0%RKQ>L) MJ]G,NN=2DY 1KXGZK^+W'DV] 6PA!MWB?8T'^'?QOE.1?]=V-=H!'!V=H%5[ M@+B'8\W;E9M%^A_&VFZ=KX77HTO9B0O(V=XW> M:Q$C8QA5H3W@BE#K$\XB* MNVVAQZF*R%J8G5;7?/?G6%03AI,EB_HY2LIFNY*"&Q T-R4\^"6:05V9UQK MT-U$(DC1 F])TB)\:BM4H[,2W-9;)^_#&%.6&=YM0&8D3'G_B@$W-I336@?< MM@W*9DV%,JR]SFDO%@+!5T3E('"%"JCA$OBJ+AQ$<;8B3/BB"#.VXKSD(P>C M[<[W#J@K>R^5S-@L_?;)G[4!0XB!2M':EKKZ#Y^TL.".4(SHK'SFDSQH@Z9E M9K*[%;XK7PWQGE2OWT(T'I. I.66B D?5NNXA,@5?9?);>V$-,,/$6-W7'MBNX6$"=?2);36H QP'@UD&PX M'_J(LC<,R3C /'2*EE]G9>Y.06@O+N7Y/)4^7',Q:.Y(26X!H$U-IHYDC>2S MSBQ*1%GH./<[PT^H;"0+K !JZ#I?3ZG2&IJ!AYC,1@EEZ29:?WS[*NJ!"[.! M912.@E.J!(WYMNXU8I8OFO"Q'@@:D8#$!+-'1$7JZ 6WMU*\CF8S$F=[KJ&_ MYM+CW&WZH@"7C7ICM3#MB>3=AJW% *>E[MM/Q:L83; -#=1W$7T&?U(,TM<0A1Z^#K*CB_TP\LP M3%!PA5CAHK#JMW3!$"K7?%,5!;M,7TXF%$_XUR7-WT>TG,_;5R](A*D_XI^9 MM8N4_Q?Q:)@=G*%?DY!X9(ZRB5S#I.KFI*MF5SN"UJ;\=V;A&S3CTK*G*)E, M8\A9;S5]%VQ&0UO6EG$,:.0GWCI"7%QZ'N46G74268:U"K!!0W0);YC.K*VJ MWC'7S71% NR;Q*32$;H$.$ACUI9D[W"?L?Z$X]@0;MD '49;JB\ V!_M 9O+ M/R,\A#X [MTA.@_XGLX D%\TE-EY2D8,_Y6(TSPO0OSV ;( 60KYLBW> :=I7255V6TYL'X2@S6^52@YKB_/[6_%BT0/NG_\? M4$L#!!0 ( ^'9T\UR5@:N08 "8D 0 U:VW+;-A!][U=@FIE,/$-?E$O;2*IG'-NMU:9)X_BA?03)I8@&)%@ E*Q^ M?<\"U,6VDLAIG#AN]&"+Y.YB@3V[>P!J6/I*[W\CA!B6)//P#9_NW] KKVG_ M^.CG@U-QJ(B=>T%2E5N.Z'P8;K([U7;.\3HWWINJ+H)49;6S_WE[X#.#2,-T__N-D M]&QT)A[U=GK#W71_N-O'QZ-OII='AP-GKYXH9]Y8!^H*>C M1!R65CEHE63%+SOB5Z6UF24B(^M5,1.^E+[_*9U_O+'SO9TA&Y[[T\@\5_4X MXOLI-!"(71:XR;7_JW6\3!=FL-U[^+8Y7/"Q]\/ZF(A23DA8FBB:4HX(*"=> MM=("D'HF3JDQU@M3BY^,K41O;_N5>.!+$O?OG3_UF6K*QY1$('3ASPWFI0@'CT$MX > HJ44A M,]RRPE3*"V^BW!6!FC)R3MH9BU3R#0G&QL*FP[TY$#:M%19*5S+?Y;Z4[+4&>$)5,IIM"NLB9@J7P+WKJ$L.,AV&[AF@WO$Q6 .CFSESQ]I9B\/'=Q.#9A8#%_O1TX#J8=:2% M:XDI"H7+$,N1D)8":H "E6KBZ H"5%.M7,GB+%:ACG(MY>M=> "TY 3X14@EK,5[&."288/3%K0#N)D&76U\V MEA^MG]81.5A&4$.'?#_B$F[>F6S=YBK<15,">KJ18E\VK84!%+:)0FII"OD_%"AZ,(79[3*I0^.ID[E2EK%$U"1/H3V M4;.EUG%+#]GK0O\/Q=4X@D/8T0:E!M179:V6W!,PK>#$DAI (Q*-57Z$;RFQ M(,HV]"F_'65Z$[2G_P>T;US]KH!^\[JY,?:1+Q.50SM22&X1T2 ?FLK@Y MEC:?8PY9H&2JM/(SY@_KAN4,#/ ,R(O)3:AI;0/DN\!WLLS8 M/#@06/&8:M 8C03 $VHXLU@$C#^"'!FH&K2"+P?FV=V$^?%$ZC94/L8 %06( MJIH@>FX-X5SREPU*>;Q<3T(#K*&(,NPBU4U-Z]_NPB;-1BZDB7E\\?[MF$CG M.X20J127 OX,V/@7@\S\;B+S*,;\*G;XZ*"CE.')>H1>H^XRAS!9UEJ&R$K# M7F>V,LY#E\];8>;46_ M2ND6_(:K:<@.RD.;P9(L6L!,:/6&='<*^K=-,I<1E U\Z"5=]R-=D? MEG;N88K61#9@LK?SI$&F,-T3&/= M@E6%&[!95W7^_.$;V9_.')Z>CUV_XF7D-!_1V8?OU::W/4-A3]SJ_0E!F&S#B/#="6W6UF0A+*SI100J;3 MK[)]O5:1+2/)NVQ_?<^5O(\D"VPHCQ#(AR2V[Y6NI'///9(]+'VE#^X((88E MR3S\AY_NS] KK^G@Y/CWPS/Q[/SY'\/=>"V["9^Q:F]MN%K)2>]<]514ZC<_&@M[,_W$T/AKO-YXHTH]J3_?A0CT[.SD=/1T>' MYZ,7IY\Y5E[0CXQTA&Y*=.?$X8XX5C41.L[(>E7,A"^E[W_)N!]N''=O9\@- MS^-I9)ZK>ARA_1@>6(-=-OB]DMQWYMG(X&8B8/]V M(N")=%AWK' U$Z]K,]64CRF)0.B6/S<(MS8>SK67JA982]'6WK:$X4E/%;B+ MEUXB"@!'22T*F>&6%:927G@3[:X8U)21<]+.V*22KTDP-A9M.MS+$0RZU$SD MW <;9,IF;06S&NZ() ?2IJ7*2N%:_K7TGY*EKA$>0*6<1J7"G(BI\B5P[QK* M0H#<;H/03(YA3N"6BW2V.@TW%)8/OC-8DBA4C85G#"T7.@$F88['=N6YJ@O0 MEO0*[:@ZTVV.-@&FE55- $3%5-< "PQCAK?62YQV$'&7ND8JY(H;3MBBU3 M. T0%+IS(9Y,NE(4VDS='+E+NA.2;\:X$66R D W#^9*M#<4@P]O)P;/+RQ8 MK$^/!ZZ#62=:F$M,42A*M64=8..B@L=%>B(QWD9X[!@@=$7 M-P*XFRRZW/JVL?Q@_;".R:%E+&JHD!]&7,+%.Y.MV]R%JVA*0$_74ZS+IK5H M ,0V42[0):RH#NVPW%\2[2I96](RP+$KS$M()1V1\T,%TD4LSFB52Q\"39W* ME;2*!Z"B? CEH^:66L3%Y+IBN:.%0A]YV VI: MVP#Y+NB=+#,V#P$$53RF&C)&(P'PA!K.+#:!XH\@1P:J!J7@VX%Y=CMA?C*1 MN@W,QQB@HH!051.LGELC.)?Z90,JCY?K16B -1Q!PRY*W=2T_MTA;%)LY,*: M6,<7']Z.B72^0PB92G$J$,^ &_]FD)G?3F0>QS6_BAT^.N@D97BR'J'7X%W6 M$";+6LL062G8ZYJMC//PY:-6-.8RM/0FGG7%0ZEU/@70#DZ\9-[%C@T>A8,/ M/A.IVT5D6S&N4KJ%OF$V#=E!>2@SF))%"9@)K5Z3[DY!+MDG_W^6/G=*7 ;0 MM;-@-;9<30Z&I9U'F*(TD0V8[.T\:I I+/?$W!F^<%BFSYBV4\SKZVU98'+Z MV,M/YE]-30V$&QOD"A&&5NXCRU'"')=(_.7=S9R< MZ$VK,(# 0VV=A1.CK1^;Y*]=M0XU!#/:5H D'U_P04BF"!CJ)-%BLSH%Q;#& MB0(ZJ)P@_<.1]_P0\%K([/:5\?!H35V0.1P=+ M$*N-&B4POH^Q'=E2U6@S(SR=EB8RK+P <\#RTZBQG9OYSOD8D]47IXBZ2A'X M+XG@@7U1MKW&J_Q5('?BI_/HS=4/\/QJ=X[HS>S/G[UX?O@JO'0?G9Z MB\\[ON!<[&T\%Y>_%+B94;ZB6B'9_H*,$7]B-ZMRXG/*P>=ODCI(,[P]WP2=-_4$L# M!!0 ( ^'9T^JY-!-1@0 ),6 0 U8 M;6_;-A#^WE]Q<-$B 61;G!\]-/A M!$[.?SV-^DV/F]!?SHABF=:@3P$061'C@.CS05+%L"$Y4L\\T#/S2#,'02],E MG,U$Z)0-5W6]*Z_:L31&%B&X68GD4H6O??<;HDE1?'#\^\GXA_$Y; UZ0=2/ M#Z)^^5B6)E08JAYNZH@JPS*6$,.D@(^5TA41!HR$8!=^ZTU[HQY,:>)&@ZT= MWX.G!^3?!]"AAL-4EH:FU]"\<*L7+M[SWX',P.04ID3%1%#=/;ODM(;#Q-B1 M@>\/'AG+GY5&2M0/Y-188)\0+9X+9G*'YE-%%'J(US"AI52(1<"/4A40^-U/ M%MC45*KP8%+-J(*WI"B',))%243MP5@D/=BPR[Q]?3GP@]&P'6J:1\--Q*.< MGA+AR12H2)$ 4XH\*&)<<+#KH>N"/0^(AHQQ'%R:AKZO%#,,W45$"L>724[$ MC%KU!=/:PL _*YD20R&GBJ*]U\QI,"VM08L]&.6*:?0=RL///?B%<2YKV\UH MADI0J6%S"F<91A^*M+N^Q&S5Q#4D+CZQ7:X1FHB-M-Q?%;\7N3P<)\:S\ZQ@ M3+4;*FKX2\@+=-R,AH](/IOTKS%O>VWF;02;D5UY85!)TI2)67..[.$4C+2^ M%7CJX.D&@]M 7+-Q<#.N<]R&-FBRBF,$)<@1;NFZI+"B?U=,T0*SD';!M*3% M!MD$#(U@9R/=7&[^%>&79&\9$.QM;0]M&+S0+1[\?[>8"K%W,H(1R+H$O?>NES*WLLUP M*%3QAB@2\Z53J;]*0+W_T(&#?R/ '4?CBA6&Q)QB0N2\=>E^Q^]@#*0FW^\$ MOO^FLS SEBJEJHNK<5)J&L+B:Z$U!%(9.5Q6DTVIV?0MBTJG4T'"B=;['9FF MJR-N,%TH=$:$._Z;(RN1H=;MI[2*^MS;0TG/ 3M]OO;X;:\;,WP>SLE9C+)6?KM\6/: M'YU,QM/SLX\GQQ-7WXQ/3\_^N,MCV%0WQQ>=4_&R NS9J?0]<)XQ>]YZ?5L# M_HVE_\-#X\4=/<_.E>^1\#EG]J&BO6RWM;OHKY[C/X"4$L#!!0 ( ^'9T_'$^C'6 0 &<7 0 U8;4_C.!#^OK]BU-6N0$K;I, NI*%2#]@#Z19V*7>Z MKT[B-+YS[)SM +U??V,G#2T+1T$'=$];(1&_SCPSSXP]CG)3\-$; (AR2E+W MA;_F7V28X71T=/CS^!R.+S[_$O7K'K>@WZZ(8IG.0)L9I_N=@J@I$UU.,Q," M-"W%IOE"T\@RA,Y<6E3.UV92F&Y&"L9GX04KJ(93>@7GLB#" ]?A@::*94-P M4S7[FX:!7YHA&'IMNH2SJ0B=L.&BK _E33N6QL@B!+CJ%\^EZ8)%8:JIZMZ0)5A&4N(85+ ETKIB@@#1D*P M"[_V)KV#'DQHXD:#K1W?@Y<'Y#\&T%C#.)6EH>D2FC77>F[B/?\#R Q,3F%" M5$P$U=VS:TYG,$Z,'1GX_G-3ZH]*(R5F3^34B< ^(1H\5\SD#LW7BBBT$)_! M.2VE0BP"/DE50.!WOUI@$U.IPH/S:DH5O"=%.80#691$S#PX$4D/-NPV[]]> M#_S@8-@,U!T1#QC@.MJJA M[2O%#$-S$9'"T762$S&E5GS!M+8P\,_.3(FAD%-%4=\E=6I,K3:H,=H[1[LC M&7MPR 2EU@.*$ETI5,?*.<@9S> 3$T0DC' XRS ,<:QQ?PO>RHMGD+A Q7:Y M0HRB7-($P>+T1[',PW%B/+O.3HRI=D/%#/X4\@HM.*7A,[+09O\E"FZO3,&- M8#.R.\\5*DF:,C&M#Y0]7((AU[<37CJ*NL'@/A!+.@[NQG6!;FBB)ZLXAE*" M'.&6MRV7%?VK8HH6F(ZTBZJ6%AMD$S!&@IV-=+-U_@WS6]8W# CVMK:'EJ=K MZN+!_]?%3& R*^H#&5.I(9@^4NQU+IO[GS";2TM%M76U9X<)YR@7DZS-)CA0 MHN\]MRAKDPSNES*WLTU!.*GB-5$D)DXG4M]*0+W_T("#?R/ V?D@A:&Q)QB M0N2\,>E^Q^]@#*0FW^\$OO^N,U]87"*MA= MB9)W&_X0&17"J;RL#]*/]3D*"_YH4/1-^H!9ME[2*JMS;04C/ 7M]L?[X3:\ M;-3P>SLE9C+)6?K]\6/2OS@^^SR>N(O.R>G1T>E#QL*FNCNTZ"45ZQ5;K\ZB M'S'SBHGSWA)N!?BWK_]/CXJU.W!>G28_@N([#8H)%0R+D-^PT(4O>/MD*=Y> M;Q7&WYAHW4'=4\@_)N#QV]YI7[)0"8*5BZTQ:-P%:Q"I&,Y&B*Y$8!JUQ-NA M+38AQUP78YK#DD1>,OOXTKP;-&6$JS>N&)8HL:U2FZ(FGGTS)ZN48#J_V6"5 MYQD%S#AML@RJ$GML'4RU6:/B)>'FZ@?S!9WF<=P^B8_>1'WWP/X/ M4$L#!!0 ( ^'9T_YR#<-)+0 *(*"0 1 :KRO;I.)YLR5:"H@("HH,R'Z1S%HFKO7?O]Y?/_?1]KY)6:EFKH7\[$B](9 MH7K?&*CZRY>SJ76N6'U5/?N_U__G\\B&)^%IW?IR-K+MR>6G3V]O;Q=O\H5A MOGP2&XW&IW=\YHP_=*DN/?;^;&KL0:E4DC^INF4K>I^ZS^*W@\4/O ]7/_$O MY\N^!ZTKXKJ:JM-_?WW\OGC<]G]^\>@GVU1T:VB88\4&*.!*E?.2="Y5/8N< M6[2_M!#\]\6+\;IQG?JY++KK3&TS$"B-3_#M'!Z6Z@=D>$S\].\?W[O]$1TK MYWY0U$*@#AO]]:Q8B^?Q@V!DXK?NH^;+8N?F](6:%WUCC"=LE!I2?7X^Z_Q% M42;S)X>*] ?\*>MVAJ][O:>'G^0QZ=OK4?RNS*>7)&;>]+N MW'S^Q+_GSXXI+-4W=!O>^N7,IN_V)[Q(5Z0_4DR+VE^>>G?G &0\R#G]SU1] M_7)VPQ\_[\TF].P3>_LG]_6?GXW!C%CV3*-?SLZC@6I--&5V271# MI\[W\(3Z?HDK4-/]Q/E,'0RHOOB,?PH_[0"83+5/=&6,BU+UL@EP&R#L[C3E MY8P?Z=U^I,,O9[P&WFXJ6EL?T/?_I;,DFRB?79?P?XU*26HDV8E+07>JU5>T/ZEB MWL$G5I*]5,ZN\9OM=_$ WQJ#Q/NHGEW_4TZRBYNI:2Z!HJ4/X.K0))N FWI^ M+DIPQY/31W>L:-K7J04\VTH$B?HF$F5?K%X:W)5)AQ1@T:?6TGX9U[ZT&$N' M?1#&=R\5LV\:>%FC<'/VBY&)AP!&?>ZRY8MW:^!^:P.?^')FJ>.)YO +SV[] M=L9W;!E3'ZZ\[)/_V^!=$T;Z?IM@\M.^7IR O<'Y=&WY]77P4P<6*Q":ZBH'SU/W M=ATL8ZI84Y->.P+H$A["I=R/5]Z :X4@H&G=#^$$=7XS'-L_:#C9VH>$G1L58N^(,->_<;A$0/8S_M$4_NJS?=+!BH\ MSA5W1\&Z[-K 6W$1E\5U^9I6\UVUSJZ!.UPN'_KS)]^UUW;W*6![NP%\\_7?T.YXVB%9MQ/]T@SA1C)E!C),"T%>Q1SYJ7),(Q#[FLAZC,@ZG-! M.M5SN>0EG;S?3SQ/YH%U-JQG.M!J:>I8U5F98OXISC)M8$2Z M96CJ@!VIC35YRV06>OB(U'8Z$O@(J?\>WJ[@%RXB3H/N XY=4'Q>*;[@YBEQ M\].CI?BQ](+:"MUA >8!]TA>[24*,Y>4%NA M.RS G._P[A;47^@.A>ZP OE<4GS!S3.O.V25EN+'X MJ*W2'!9AS'/K=COH+ MW:'0'58@GTN*+[AY'G2'#-&2T[*EEON6AK5]M#3+9<;Q4O.O.27MK_G/>&SH M7=OH_\H_]UF39C>:8L&YV?%6\_56SGW$S7\"4-\Q]%<#Q?BITD P (Z?&%;[ M/Q;$D%5B.$@ST!40B&*Y)-?+M4KI1*BA(((CUPS"<[$+]/]L#@8JFF6*]J"H M@[9^HTQ46]%.CA1"X7!Z9%&4:62F3..PA- SV8R&V6D*")_3'S\);/0=2*(L MRE6Y7#UHV[@3UQ4.X$DH=(7LZPH'((M"5\BBKG 0BATA6SI"CN;\=4=*2:U M0L9\75KL"5PJ^HPO[PBQ!VJREZR_8Z"^ L)]#HX_9[/I%-OP"Y+'F4+FW67@ MFLX[;ZENL.#FIK>& \7[RL E\8%U 3 D0<_<;0^Q0'9J+\ M?E2M7U]G7ZG>'XT5<\4UZ#GX81(Q,M;PYO!%?G/^\##U8PR+>S:!?^*QGIBU MJ!U#?RHNRDXO"F:8S"_)-VJ\F,IDI/85;2V<\U3<$'?IU)L(%$1=I.%EG,X7 M64%81Y;OK""W$FZ'!ELUWZE3S@GVZO7J]XVISM)SX7T#Q1Q83Y,!T# \6RU) MQ\,=FX._0# P/G1GF!WZMCCY@VGH\&>?>KC4_&=1X'-DEG $LKFW1]1L6A8] MABQV%]=?%4T!*NB.*+6_&WTF1U=RV5>/?7J8=RZ$]:#,E&>--O4!?&).Z>"[ MJCR#2+?58]*I-I-$='B< JV(I7QG>#LGV F0')NEYK%9:%E&7SV2XJ!%6$Q#Z_4!D#'KF8IN M*?V%<$ ;-QP$A9T;L[%305$YH*A<-;LI*"KK%)6W%@@%1>6 HC)4&!MIV'%1 MP'#0C)-<*$V!Y%,D-68TJ3'?9/5(+=M4^R )V.U\TE7;>NP^'0]9-=\4<]"; M3>AJ+F3(N0LRBMNYM""CC))1/NRX@HRR3$:Y,=X*,LHX&67(8EL$NH"V*XM, MLNFS1?\S137T%?[O>$AFY6#KQ.-[\H-'.AEV=AG$"U..BT*1#!2*9%@Q7DFL M<'R'#%YMEL&IOM('3=$Q4GH\Y(,GZBACNG 5AIWXX!PDM5P)^/#]TJ26,37[ MU'(_9Y^.J#)PS_3YTT!]=?[$OSZ/ ('V3 /\/1LF/'9N&Y-+>6(3UI:0_(UA MKW1U]BG@T=)%K>+W-/D\<9\>PE[/A\I8U6:7/<"813KTC3P:8T47"/M (!:< M)%!1]R/GDV;"#P M2U*"S_J&9IB7[G;(&6S'FBCZTH[>J/HRLB_)LZ$-\)&G3KO7NB7=7K/7ZI)N MZ^;IL=UKPY_-SBUI_?OF'\W.MQ:YN?_QH]WMMN\[GS_ADM>?/TVV/ZRT^;"E MJ$?=?-)_-;O_:'>^]>X[ KF]N+D@4JE2;J1YGGH$Y$GI'>CN_O$'_\>G/ M<"=T0V@E?3D32Z7?\#+9S\9@AO^:I(]]H;Z<&8/! M?"'VQ,#]+_;3R\9O5^25FC96GSB;!RK@5W.70 F[.@X,SO$'_*%UL"W3RM P MQXK]Y4R%EX&0NWPV#.U9T30# /)^MB E:0M2^N<45 =J:K-'.C%,^^SZ][^] M2U51NEJG+$3I)WO@ ^YZ3N']SZ?F8Z_U^/U/\MAZN'_LD8#J[+I+)S;7SJ2Z0/ -<\&R3+[$2[^?;'.)G=!7/,8R/P&8X4)?SJ2S M96)'KK0W:H\AFB.@_?XQ# H%4_4RU?(V\AF3"%AH;IFKEDZ"J_8>FYUNF_'. M5-EJ;KBJ/4>_RU:'IC$F/^?_([;A^:^XG"D3ES+N)0RA\YTRU%5;)ZU#<$1] M?PCD M\>E;ZY'\KHR!]L'T?VAV_A1(NW-S\?G3\W6X8G,XO6,-L!]:[P!'!AUB#(DY MAPI1+&)-:!\=<@.BZD2U+=(?,17T8VXL5L!"'[ZY)&58B)3F(4]93WMN/#YW6*KI@I M5<]+55FN5!I1T!-;K0K$WW[0M!!TJH['YS@B2TC"C\C_J&,T,("Y)L7J!T;X M!%17 ^N R5]34[4&*LN 1O:M>B\)>\Q\473UO^R_/R:Z WN$84*8M"\>+[H7 MA(XGFC$#H*A+-$ATX^+C-I9TP1V\W*&1F#LT!P.36I;SSW=5I^+9]7>E3V?D M08-_ EC#YJT**?CW2]L>ZP;^O#=[QIM^=MTUIO8(;_H!CA1=%(M)@AI+9V;, MZ-Y\@-6!\5"T872= C/J3X..7LCAZ#29)%*PA)\' ["O_7_JA*M(I6J]43I: M 9Q0>#B@0N$Y,8&*U8FB$?I.@8355S2)0(Y0ZUA%)] &?#J@/@(RV]Z2S=?J MP_9"(4F$!.5 TZ0*OW)224XL SZF(-:2^,6QR8CV,#+TN9=(JC3.:_5RT%&R MY]3P\^7@ L3KR?FP\ "APQ]@<67!!C0ZP;,[_C)@'6IN+=EAP?' M)E'J<+9T\LA^,M+6!ZCX4O(\(_T1[?_"G_TB;R/*# ;T>'M\/!_$CV2D6,SC M.""*IL&7J+A8\.]_IJH)']H&>:;. ["F1;FQ(]- MXY$I\8IT#.)&J3)(A?&($)$#>!FKM@V8A O8MTU#1V&JS0CH'N:,L%FW6.@+ M(OE6L16"3NQ5&EVL,9F:UA27AB_,*3Q9+E60#.'&3S5N%7;/>^0#@+!9NY)D MZ<)YP!ZIS,DY02?GK@F6[_?C1@I+[N/V@ VAYA#& MBY>;JX =\*]OKX3Y@R&/($=S'POQY7O# MU:&?^&!" U"K&XSG3RW*GH)3\!PIGR _7&-\ES;#E[^I\&K$J YX,I 67E6+ MD8JN@$T()J$R[\))++<-)T&_BCI8$3C=N8;T0?GH>^>R1RT)V*DUHJ NNC?A M R"!,3T>*PQG.B#R0 *%)*Z%DVAR%V07][R9,N>B3[S:3QI+-2J>/"HVQP1BHSH%TVY.="=&]F[+0*=D-S":]P8TY*$FARN/X,!"J[R3Q9#(U8 MK%\3R-]%,E%,\JIHT\ HVJ;K?HRP3A+@YE.UJASP5#\'PIP'Z)Z/ON>H8 1%["EVL*7"1%>W>:)[9"3R5 M#RPCQM1F-@7*($=C4RUK"F:_,C&L*PNU;+SN%@.'PH)5]WW;P%5DD5=27+KJ M])W)&^)Y,+,2QUAIE;WNEUPT/>.#Z.X7^SLC.-V)+>,,J0.UOZ^""0U,O=VY M Z8.)$^96N>M1($S#PS;>?3L6JP)Y7I%D.5Y/-+==DI.]=5,XE7K*(*NNN4. MY(N2[$LVV7A=<(5O4-ENG'I@6-U]=J*\T/-GDRJ_SI4A<"K0XK4W969A+BVK M.-X'1XSN-MD8:VMW;EO_3K,@-L+V(]N'F[>_.7EY=Z7+A[<6&5.T2R4QF=W8 MV*%G_>C&-J3XXY_LA?[NY:;7N[CA%1+D!?(O[J70+S!#9"%ZV*O,# MHUYR.9U,,)8![&*A]2ID9*)F\[>!2&51_*GH_9%A A$U'WND#:Q1\6'JU MV+AH<-(+7.ZNW6EV;MK-[\!PL3U!L\=:1BA1+ N?VYLB^#?TFMBZ BM.J=R! M"6U[&VH)_5)MCOZV3<=$C$A-E8MZV8>:/,O=S4,4\_9(%OGPI"O3@6K3P];VN>?.C9O?0-I>S90D'8P;**2=CY8 M]J8Z'"3@6(4XT2E>K,CR)I*W%CS:*=<94T;<&$@UZ0A[EKU2]XOYC>C!6_AS MNJI3$D[X2_MP>)^;R(\7]RD$.-5"5J5T:QKU M:CQ9!;;RB PUX\V*?DN8A-E ^]Z-)!%&2PL4ER<$.+43$48IVC"-4GT.OHYA MPS9M R^)WW59Y IZ+DZ(3;/!>O&^NB#K$.#4CTHFI.9RJL)7RSXG:2N?T])Z M/Q1=>6$D[H:H;U6K/^7MBY"+-W5%FUDJDQP+#Q4*&IZ%B\\\4FNJ<>%R/Z&\ M9X$5?BN6-G$JMR($!,MF3PU:L5.C^6Q,;?)#,7]1FSRJUJ]PLE]ZR6F2_1((,&VDX/E^0*JO M\/SREL3M60^8MVT:FL4(^\$T^G2 M+R)$,CB\7/-M,%7EU:HN1F-G.L75=F/FCWKH<)*,+78,#<2 M':<:^B9J+C3H>J%!;P920UR):U2WHUGO>JWWD?JLVIL8K_ANEVL(UVVU_ZS1[3X^M;CA%+OWH-"ER"01R>*[W>MU\ M<)4P&[";WMFCC.=N]U@\B>L_)QBW_:'5Z M7?+AJ=-\NL4AS!]W>>0M2J_GA_96G6P\]#ZKL5,\;(23W=QW;EN=;NL6#M3I MWG]OWS9QA/;7YG? ;HMT_]%JY0*OUY_5ZP^W6%IN6MC9SAX94TO1!]@D2MW# MQ=M=F?QR@3&1%E,5TFZW5JVDU3)K7ZI-BO7V8CE[AS]LI?[J(.#(;>Z7)@:' M0#R#Y'9HB/O43@8J@;OH&\!8P)%%[2?)JYWS 7/S0H5X;O3^' M),B=W_:F95'TUFQFE04]'_PD*7J#[UL[M MJ9(DU$4YJ$]J)B]J%A!9\6UZ6S\7)4_3VWWC4JX+Y884CLM3$J)=G)IU#J0S M)JK^2BV;54T?+XM*@["KD3D4@VX/@-M>P#8%(A;%LE IU4Z)(Z6!MUH6*4,)LOZ/1E0H/6>&'*&0K;NZ;:5@6 MT_AUVS"Q]HI%=$@Y=/)6(5_E4F3YVG: .V.P3H$=U\M"M1HXKB63]S0+&!/C M2-3TD582I$UJ4*YD:&245GU1^IT"W_G>OKL'Q1[>_$I/D=\0D=/NAXW$*\5G M-PC<1P[;-'3 NB#Z^#X_GB37B8XW_X%?FYA.RJBK"G)Y77W_> A7PW*J8VF1 MNIX/AD7?^_@/UJ<;S[!O:@')]>FV/&R_4-GC-:E'O";18SWS.X*! %:UYUR4 M-(2T+%2JZRZYY#SNY/$:*_2S4]1*0D5:=Y2'\\"M]*_\-#<]('V*?!QR2A4=_@L"OX6!Q4Q@H9I8U-42A+&^S](_%F%8[9PC%[,#M:RHN\D/"I;)3P>*U./G <@1X^1.LAH<5PT]0'K M'<(33M.+L\E"5=Z0$5!([3@(CA5$W0^.03,[$5F^;=:'8>.<@KSD=A\^K:D< M/225.E%+#2#K2A&2BH>P6!&IU'$&1J)8;QQ11"J1\>":!IEE+(5-4(C$N4E@ M3&#C,X%,- 7U?[ (<%SB!)-2,TS"&6"UT>.G+I ?$,2@!;9< *>5"2!7):%6 M*S(B8V(P5B1U]TBLU(5:)6;Z]M%[,D(BIXJF&6\X8]Q"L +()R; TFF[63@P MO-&UB,&U--3.ABQ( MJ2:2G#H9Q(JQ9HD2:E6A5%XW&HN\E-C1VLDN%,,CO5?1@W[EZ/';P'N23@2P MVA JU13=*P5J8\5S=XS=.M@#8E%>4T1Q,V?V%1Z;+7G5+1U2$X<=J7K?&%-B M*^_)$ZIRS9JC&_K1H[(N='O*._>.?U>59U5C,W6 -7<,O9]FW$[>X"S/V.7- M BYC!6#WC,[J/F,?>; O_.F 3TDI4DVVTCK.TTO%5K$F5*L;>E(5NM@BH>38$TE".G9%I^SHT3(.SE12UNNGULHH%53%"HNE MARVY(E3D2.W3UD?9['P,C!B DW QL"S0Q+DX.[O&C@B7NYR*\=?4LM7A+-E8 MC-Z((@FPS:)?GSPK&@;:B#6BU":*3=9:SI.18I%G2G7 O:F^PF^&IC$F(**( M,AVHN,C2BD-5AQ558)^6#1^P'EBXL#V"_\-'R/,4_C#@^+J!Q4-];3J@&/-C M:ZJ+$7O,-3TT#!N>@Z=-]%*C??P\(PIO8@-W@$Q,6$*=X'S@%ZI3$Q9BW^.P M@@&?_4')D\XVVL4=L3G"S3$X(1,0'=9(,2GR>J48MU2,6XH4NRC&+17CE@X.\6+< M4C%NZ9 ^@V+Y;)&),F-> ]0.X$-S M2AI,*A(F>^[19NX62T^)26J-9YHQHQ2EAL$ M]MXB'^F9ZG2H'G-6:)Q\YW#"KL;H,L8M!!?N7QTHITC@V*]]W4QP#G*:'"HN M.N/U(-LU1J624)/6ZW+\,%JH4KBY?QGF+V]LR\O;3I*=19;0U>A)[@Z0;SRP MW8&XK@CE-&O\3P2+L?+?]X7(2F6?SJO\UA:V/571KF>^J#%"N)HHB(UC MB@86R6!9O7!%MDT1VMFKSIXLM,/40$5+M9'$IM!EQFYJ%I"7.,:S"_PUCFF4 MPY;8_4X5BRYXD),;4RER8T+IN1:C2=&$F@J6ZC-(S^DZY19=I7J*T[#RC,/H M/*D6KRE17#0F\@<=B694:.U9O7=%"4?D+%)X!)U6WCQ2+AS%T\P'D3> 4%G@ % MYI0[;BGU0CL3% 256T*25_ M%R\+DLWV24Z-YXJ2+TB:4WMDF/"> >]G9Y%@BR(T+^>G8TK\[!@ZOQ#\HK![ M\H,UG/(S.IP'NNS=B\UXC [^E==?VN[FA89CLI^%H9+QDQ2&2H"APH6N?!5LL=1# M8R!;WO!]FRQU*76YLJ,CE)FE$LU:*;A/MD]RG$JL6/<].%ZG*&PEFO,@_DUL M,YL]I5LHE06Q4A/J)9^,,>X<$$*.Z._KV?Z(]U/;LA4=49'2.<6:4"[7A$;) M9Y*?L7A;P6BR?9*34W,"65 ]"@OR]UREJ=FDSHPD62B+/I=T,S.*YN[9YK"[ M84N5NE"2? I(\\&6,E!J5_4QP>>R((#2T0V?(JIXE: MJ6@3MC"]X0F$@**1B:(.SE6=])4)SG,KN%<8L3=B- :;@_@!(-S6;SA\/<2= M1CN#FB#Z: 1VHKJHX-[153AV=/LB%% MY'*W1O2$?A>P+0>NS7Y_.IYJ&.^XI4.UKZ;2?Z4J"HU*484;$XNQ,O_W@\A* M22@7*M4"S=^I95V2GDD5:VK.8)\@&!9FOV+#+RP[P[RJ<%F=H(C=SFO>B-Z, MS;T7'@=-2EZ9JE K-81ZPT<+YE'%XLYE^R0GUR9R.S]Q(U8OO5W>NVJU(LCI MW[LC[99(ZDS5^[!1UXO>06X)N6FYRL1R1:CXF*(?B_:7"1$:J[G$_,'12U'>D-B6[?;NX0YMX/+_0YT-,(#]1J0E5.L6WF MR2,T4M>PW>*T6A:D\@:HA>B,:94!]R;ZBO\9F@:8V+#2LITH.(B2RL. M51U65($S6UA:POKUX,+V"/X/'R'/4_C#@./KADU4O:]-<=2SIK$U59V3DCOE M:V@8-CP'3YL4*-+$/<_JSE9]TME& M6;&+18PA:8[A,'T%Z99-W]$H;,QOZQ<[0>(:'4;&X&?UNDLIX2"Q#83] ,=@ M1\ "'$7=#4V&^,X"/&6[W4 8'U[?T+/YZ;K,MS507Z\_C\R5:\X8Q4+E)>Z/ MSSY=XR\6#/N%GC^#N?OK7!G"=BZ!J-^4F<6X-JZ\>FSV]R7!X+O:]Y[/L<0_ M*V1D(NO]FUU"MN[\UG,",%=Q'LN OG_^I.P-M&(Y(FR96!J(5*S(\D^@QY%A MKC!2]N(WJKZ,[$LP,C1F3W1[3X\_!/+X]*WU2'Y7QI,K[N>_##$4]3Y#WTHO*X! MM]#U'+H*LN-!3"7J>T@=>DN8=JA-AJI)%7-L$4O1-J2OE'+M-P].+A)+*_GB M=Z8QYG&-ZKER?LE"JKOO%CQA/ M(6B2?=%4/R_5SDLB0U.=H:FQ=S2)HBS4?++"CAA/1"Z)0J-:"8^UB;D^8P@M MEH-H43PT+" M+POW7!;*I;BIC2&ZRJDCO1Y7VSD0TNOBAIN>8KIWC@U_GA6I@_9SY%9_,.E' MI?Q&5+5FMTZ QJ8AP 7>EO FEJ+J)COU"@#BRNL5* 7B0A"WDIIZNU N?O:, MGWNY;W*I(LC5N#ICKET=V^/-WX?JHR+LU/51%BIB.>7RAQQER428DW=8]I)V MND!QDFR=Y+!,,!M-,')L&-P8EHVI[Q/3&$S[MH5&;OCPI1/75OQ#4A', X3T M_?";80Q840TU7]4^M;H [A3D8*TBB+$K.X\4D^S-45 9&-'99#'L%)7UJE"O M;.@X=2JHC'HI*PE-B)TB4I)+0M5GE$1A5(1@,C#"L,FHV"TJP+9##^MGWI-(7A\S5(3,;%LJ^M9/?S)!OIF%9: 8-U?#^E9F] @>7W8&! MXDVF$8/] P-]&D[XAE"/[CA2K$5FP%!@$W60^I[>W)" MAT/JR),DH5[=8)QF3 8>'GN1RU]WC[Z:4-J48UV$.S9I"]]X6U363E49C%5= MM6PT.5YIX5!-=D,BU\.N^=XX*IKZH+F$B/2N3%6H2T5$)#4])'(9[/XQ71,D M,<7DL6/%=-0[74L:)-DYHD&)*8M%P6MJF(Y<\'H 5,M"):["D]?DLU3J7(TU M[VG!_Q*%$Q/7PL[]U\XM2*6XLBQ(10) :AQ/3EPPNQ/D5@513M$?=NK(35I4 MNPO[@*YE9)0:6PH&WJ2EO;O!KM00RHT-[68*4R8Z=A.7^^X&O>6&T)!BIJT7QLS1*<[%2;)W MDL*8R50.:H#%8H^HZ5@K1<)Z<9*"6135+TF2T]H(3VK96SH^N MNV_KKP!D' /.M6@7[&EDG&VJ_CP5/$K1\9BXT#XJ'M\M]5)7M2]GMCFEN*,5 M!(&2#R\I7YTDHJ)F_\E)"^=W>-M$H9%F@#7/:(Q^W\J)B^5W>M^.TU[8).B= M1*U39#Q$DB[$&J/9#YN)-G$%FPMJ3K).!D#'T.?))B]\CU2CBX3=QG5SV M$%P4T6U27[S^3@''*Q51WH1.C'+BZCF& ^\]6;I J=2;%N'\C5:7%!G1B8OG M=HYH65J?YUP@.C&BD];.[1S/]4INF]LYFD5!KIY(R_9TJN8* M928M929QW=PN[T.M48BW],1;)7'YW$YU5;E:X#@ET59)6D.W4P0+U4W55H7V M$AW%B4OI=JNX2)N:BQU)GDB1A%J<)$\G.9J\LN,(*ON?F[-C\DR!Q5+'GB&V M\GZ:8^^CEF)4$E?)+2HP\#IN4=WC2%/',_F5ZC2E\6Y"I5+$&5)S0F]1][,K#$M"HUYD/:6&X>0E M0[M"<%T02RF.P#A6!$=DTM4M2HEVQJ0EH;S)Q"W,FJ-7H8N39.\DA5F3;[.F M0]W.!&Q\#OPQ,>D(V+?Z2D^Y5^/?M^XX7TU93PVOB.L:T$2O7A6JE4=@QA1U3 MG"1C)RGLF'S;,5\52^T3JI@Z/&B1"36)-5+,PGA)JN0F+F)N.3AXH&87,< P MLRP\W:^\0K3=N9M+T5*H%"U=%,6M$1 =53M*7,2\!T17BOF?Z2$Z:1'SSO$L M7LA%%7-Z>$Y\ T6$%Q+W5A!05C.G$[ MA#V@6KH0BRA080<5)\G:20H[* =-$6X4:T0&ZJLZH/H@!5,GW_(PHCU32]P3 MX<88CPV]:QO]7[RD0*]F6EKO&+<:N:C16Y492=QEX/](U)^Q#L'[GU2";+)_O9&,S8'\JS1O>@28AB K7%2;UNDLI MT0T;WFT;"/D!%BIAVKO.C&,%G:A#55?TOJIHL''X &U[H M^;-)E5_GRA"VP2XG3O/IM@V_^9A9(*C7'VX-#9BW152=V"-C:BG V#_N MC/L$>FL"> ]CZB!'-_XES$V4H^?&1A^E0C M>V>O)Y0IBB BZ)JR!BBNH=D=$$ ^*.CA7 MCXK&;Y0):G8%E2C#\F:OKPG&U;L>5DTX86LYMP.FKHH$!3HEBDUO:I^-G:A)9% AZYS9Q MHAQ[-X.]EBN5!$WK?L@\E:)T+HL_'1?E3X^+\@<#VJH/DWTU IJDIM7ZSU2U M9^D43XO2>MG(2>*I'@E/"ZT8-\29+ M28SUV<)(X:T3"F:OCN7K1 M/I%5*0GE4[IA(>.49>9K_OOF6HN#')IW;)^85?=/5&YX4@"< M_(Z8PC\+78F.ADCS+>%2H-(\]<9*,WD^OX+2B7Q9J)00U;*F=$!X3%R^8F(3 M9":;6$(FFJ*']K0_4A8=?4)NW3_!,HQ)1_-^M!E>;J[?42UW5OIS9YI3B5EYY:M0#>68#?8_ MJ(63I8DQ)(_=IPSK&4?#6G8G-L5:#+$9..TG';'9'/PUM6R6G=TS G[I?X4? M@2)-M6_3 ;O^3W"?K4?ZGZEJJ3;M4O-5[5/.!QYIWWC1U924KT9I?=Q](6OS M=9!CE;7Q-.)Z0G%[C'>V\#;P#D3S>EQ YDFP@N(@&6=IC8MJ9(X6V.YI2R_\ M_%YX_$'I3,22&^L%>2>B31RM$(Y!L8U20AE\2(H\);OW24=)Z&E4H?3[YI06 MLK$X2 8X31QUOQ$XR2HMX8@&@*K_4O5!&IRH'M&3S1:LJGRY[$?3Y2Z1,UZZ01V+1JSR[DYW5WU ;7 M$XL@I3*[L1:W 6Q!_5D[R+&*Y:AMCAKE7?N+,WU!4[5Z\]ND_I%.IF9_!)A" M^1Y"+4D;GC%7QN(M2Q%]1B7>!$3W@R3-L,IEH>(3%^!M*"T\7=^3?)>0Q1VV M@_-^V'AQQN*,&99O1*Q'M3G]&_F%::H1:KV6'F$"J]D'L6:BJ+/L']0>&:E8 MJ$*CL3Y&.GG)U]%20SF&>S[IM+4,X;SP2ZQ4_W?IQ.;E_U*=E?\WLFN^[*XH MLN%?5KXQ 5X295&NRN6JO^*VBT8 E?6Y@B>),?^B\NVSUE.O+:\)8JG &>!, M*OE7C"<+M.P&6540(I7UF35'BZT4&@%()?^*\@3*X:X; 52$BD]/CM-L!""5 M5F)*[0U>B-2%6:TF5.4H70"*!MPGUX"[6C3@WF4#[D:]6C3@)IL;<'>Q _=- ML_L/!+:/C!'G8K23L=Z<>Z,XL9R]PQ^:RI8=;"Z);?P9]\1M;@6;07++ M$,0;;D?3O?:%/:3\V!*Z]Q-J*JRVN0G6V*MJJS2TO)G=^.-(:-DOT@XY*#,7 M]%GU/?>B55Z&J7)W0]CJ%[(<*3])*N6INU7&[N+N\!F@8G\ _(\(\9<1BMS&7V98798".FC%=)X$_PJY^D$ MJ%GEQ0W8TE89PU51_\L^R#"E[BZK6(XNN).FBGJ!#G]K%/]HZH.F!_9IR'-) M*/OD(!RQ/-^ZZ$,J)9Z)NR^DEH6*N![V/FHQGY"W=37CC8Q!&H/\577@XK9A MSLBKHDT==C>7ZB?)Z&)8*$G3"=LNU/]EJC:]-=[2N &B4)(WZ+FGPM7B5*9* MI7I2UK8+-'J3/=;9V9:-&W+-M0)*3PL>%4[=C:1U.[OJ=IR@>/)8^53$4CU) M+"5E43O$HK1)VA3J%D/_AV^*JG\DFF%9!*O/ +A8C 8@H7:6(Q,[HWJY=%&/ MR+U$,2'W0IBC _%>[P*\[X/2O/O.R6#JEI@@;F.G>5]TQ'5S/!PY+&L5Q@W]LC:O:4 M]Q;OL?*5ZG2HID':LD^U]$FRK!@UA)*8.+*U:WPN9)$DR/)ZP')G=81YYF@W M(T5_H2S1U!.58KH9\_MKJO*L:D6$*@\G.5)17/<]>,]4!A1#KE1]Q73DDQ3# M1)2CLNVD0:FVWL>R+WI+^;]MO=GO VO$3NE]H-5CS-7%J1:S(Y$1R^1_1F;ZU7/=M[FX=N;2&+R\-,J\7M@GD8L5JC& M'JIR\JQLBRC43K&YQ,.JU9@^WQ-0P11'<)"),F-U82Q=B+<5=_NB%IPLG/B3 M!JF"Q?@#1P8FFG!4?%\8BKI0]I'KI\GK8OE1I,0QK<,C71(D>3V![,3] M*_X\\@;>@P":.U)F+"-X:L$JU"SX8O@=B1O^,E_,2Q?B+NW/>L:-"^Y49]0* M=;DP6.,%\J78\:[=8Q0062MM"%Z>E%K7&D\T8T;IN:N^X%KA1)XT MX+4NV%U4/%(-F]#L2)S7!%G<),X+3K:"Y,1AL/UB^;HBE&I%HE(4OO=@&H.I M5U,[238G59SYYA$87=R8 @KS=?)WX#Z7[JGZ;*3".(TYMUZ28D<5]H77ZW*A MIWGY%67#_%P?FT ,S*SP1N_Y!YX8_DFRM.B:6WH1!9;D,N_%X32M[= TTI:J MA>&9T.668HQAA_B5A'HM(]ZU/,QU"0RC+C(TW=!$4NYWM+,#(C/&5 ,4Z)GF MZ.DA=ARO=;J^.;F<9@3V2 E +KNIZALI0$XW7!&-!-XM]5)7M2]G-CR/FUQ! MZ/GNE+\\<#ZI[!]RB-)NI&"%22L*Y:0U.: =(&H>',Q\G3U9> GF2L2B7UL* M2D1=:/BD0!<,,%EVBIRX3F>O2&]4A(J/ZGB,SKZ8)/#[W]Z;I:O-G2>=YR*T M[2SRW0]^DN/T]OB?&W/:K**M9ZY. M*";EQ-'DO>*W+-3K MZQ&84Z@'#V1M?4H'%AD"OHK.%G&JPN6D]6@NS/&*^+0^2)GBQ:*K!<>L%#5Z M+">N2=LO9HNSQ^]_>X47EJ]..?D11R8#^IR;SE:3/ MP([4)1XC$)(T*+PJZ']P+,U PM\8FD;9BZS[8?H\3ZRN#X\M8B))N6$Y<4PX M!0I(A4F><-J,/UFPV/$4>\S"37*X9!$X3L6%5TXY;CR/"*090ERDT#0$V:>? M?)%"LXV;KYQV&'G'-% 6ZK7*,?G[BJAQ$94[-<^./T3N^#C[(IZ1)SK-N5?2"Z ,L[%,'A4$BAS7T5C$;D)C-\.Y@Z>(W6S/*9.& MN@/\]G/OVV[\]G"?I,:F^U2PSUCLLY(XV'T@&J@*D7P M9DN.]L'MI? 1!]&QOW" 4Q\5 "RO8G]@C=4K<(Q3S=&-+-PK21,SD*MCQA+\ MTUH ^P%@8 Q6NUZD+-ZK/CT=3].[$[6$OY(X]V*_:+ZNE4%PQQR54\CM['*X M0FX7BF=3]D;%R4 MSK%+3Q0VW@3;S#1G\/H_%&V:!O^6ZT*YL8%_9^QB'UXXEWTQ63LL)JNR4*ZO MY\ >940FRT+ZL-ZG/1*->$NKSN$UEG5)_L9V,P8W]@R]$]F:HS8<"R5IW0GJ+!QN$#%IN]@*,[ITWY M/"&2(D N['8#8:2]OJ%G\]-UC6]KH+Y>?QZ9<]G$!2[#T$+:$O?'9Y^N\1<+ M;O9"SY]-JOPZ5X:PG4NB:&_*S&(L#5=>/3;[^Y)@6W"U[SV?TSS@LT)&)I+\ MW^Q229Q+3,\)0$IBW[7SZUGHDOROCR16YN?_QT.S\*9!VY^9B25?<_7&KD2EIX\DZ][U6 ME_3NX3R=VU:GV[K%O[KWW]NWS1[\QUV[T^S"]][U.X.*#7\#3ZCPLFQ/EP9SJ& MK?6]XB-ISM%7Q5)!U#BC+D%TG!$*HF%"YQETN^;CD0%&HM$*$]KL]ON MDOL[\O#8Z@)A-'OM^\XN">*OJ66KPUFD WHK.()& 8_X(. Q;!CE.DAT93I0 M;2ZZH@HQ,E)>*7FF5"<3'&YBPG- <;BP.6"5'5C0X4XJ M4U/1M!E^#V3)?VO#QIYTMI$NOL=R"IOA-JACSR94G6L7[J@[_)VJ6T!:O!8= MQ?$=/$'$TOD_V1--U.TT"A^@;O](7Z8:_WGW_-\7I,GV#%O49@(N-B,# P4[ M!NRT*8Y-UC16I\+>L_SN@6KU-<.:FJQ2A74+87V\MSLWO*S);J/"0("XTJA- M@[2)[-- +VN'BSC@C4 M %O]J6GRI*N^.04=UGD0- UX@T[[U+(4<\8P 'A05!,IW8(E.?H=BH"/IIIM M+0B$DRLW(*T+,F\?/7\2%\1'=56G9 PX&%EH=B+ZD2;&S\"CI;I D,$"G&:, M%I]QZ0%0A*V^TM5W \'#]SAW<"BVO"SRY2\( M< /+G[#\;CA2/7E&]@XO &L9_K6FSQ;6@JF,KAU08[M0=O]=U*[?!64RT51^ M 8RI29JZ#CB NXFE9?@>]P;_[_PX[DG@1ZL'J5\P"\^U*1Q9%B+;:J6$LJT+ MMT,= AYT>R'?'H P^RJU>K#<5XTE6N9=X$D+@==M?^NT[]HWS4Z/-&]N[I\Z MO7;G&WD ;>FFW>HNB;X@>%>3C >^-U\47?TONVX,Q+/< 7C952C.'85,5?.> M[Y+K8[G1(KKVU!R#;3!]@5OHV :<@8-MH/\LIR&;JZ$O]$ZX8GT\"ARY]\]9]WSIM_,/[STV$+/[$SCO/9 MFE_%T%&E-QF:'U7KUP,U\0,XL.AQISS (;W^E';G;NY0.9?":R77G2F_L29: M"F.T)N4UM2[0+DCKG7%9_CWP=B[6D"5'@UHC,M1<^'0,_2E3,%M/N64@LPT; MA2#NC,E&LD2YC2O+H4U&C0OR9*H%%_2H@"+(@4LI@0H>_EK1QH9E,VUEXHPS M94#5F5AUJ3I@%_,+@*\"EH):L&E,7T#C!EZ 79D('!@E)!P*;_*$LNM,WD8& MG VO$:BNMJD^3VW#! ;BO8UPJ7#+6& (8&=: =(+'A*8Q2]JYT+G], -@&P9 M7FYB>;K*81@ SV;! P/GJH &0S5$C3'CR!I3FUD>?_%^5Z"VL:I8\L'E<#_: M/Q;<#90EVV.]Z/#3*<_[4VTO[G2NJS%T -!![1T.54U%ND&M6#4'Y[C4+ EK MJ_HG08>PMB?/ZV\;.2MVNS<>--A-;2+U($*%B3< M6>#QUL)PX%RA[_[:797Y,DQ%MQ3'C[$PP*BFCF%WL,O8I)RT]\,CID=,Z2/M M&[#Q8Z5GYY3$<\P\TK%+B28_QG^96L=/YN.40]IE0^^)MI/9'0.9](#]"AT.4L$#W_P^D-;I?Y@9^=\G1X%6;%A* :4)W]U_) MAZ%)*;H1G@TXRT=BC=3)A'D@#!7E =\DKC_A%9,$>\WR1:3?B%PB V4&V-2I M3&-43_QMN(.5#X3M%?@CN!SUW/ MI2O:B:W\0JX*S,/$9[B.:%E3)#/F[ &9BKC2# OVT@;ZQJ&IZ/C$'4R%6 M:0.QYC"F6"]BBBEPHC78\EOGRL?Q5+-1+PBZ%=R.81:/T[B$"U'+0\).KR=F MU?/5X=Z,#<9_X*\74X$;.@6(F [3&,!M 2.&*N.%ALRN'Y",:FN\:Q3P1(H, M13=(?P3GHNYMM AO)64P"PW=N]X6^GUJVHJJK\CZA04V7V2N=7K-+*]QQ8\^ MG&J@7&N,U\R/[K,GU?)_'Q@M$W2NLO'P,\X I@ ##P-8TDDT;H ZO,/AU\YA MYF!U;=TE2! T/,=,)=+@=RSV@6:(BO8AMS+XWY/3&5N#SFT-+>9?586G(=P5>9#GP-PX=UPA9-J+>3A !=@1BRNAO+#(E0! M\/F3*V/4+@L7EJ'#B!0)JK^0(:!S,>#R)3DJEX0,/L!)B$QQ""!641ZB M+FK4X.&!4R@SOXZN[LDX:70-M)Q0 [U35),E'=T/[US5O,WB?$PUY^KH46BA M>%+"CHI$-#\L\9PVCUIIW\D<(\IX;C=YP[CSPWEO-29E"@']_X6%L<2Y.J:% M>3YT9L=SU8E/KO9> <'KX>01O5<&],&4NM?,\V)G(L',(ZG *K1B6V!)NT\] M85NBEL.+K:,@]"?>NFQ^J#Q2-0^&SF/ 5X#1#D*%J0?9A;YQ/[] Z-.&H'E M"9$C<8[!/)A+9FMA'4RN*^BK%[3QS^[LA4W^TZ]V41@&=IC9@9 M84]9J)R'F6&W&J8\P%M,5^TQ+,^N8E^-:N*Q%*IA\K).L-PQF7UNJ3;GD?]; MN#"F.N%-"H_@\JR>=/>W)_*Q(ER=&T>?GB#J7 7D6=&XYK]P=9GS4W+=Q[E' M[,^I:>)M8(D WER,V'27O$?,FR?J;QHZ_-FG'G7D.'UD:()[?43+)\\;$[_7 MR1U]-IEW2:HP]U*5&T]WS>Y74(HMU!N:W2?VS7E)8BZO[Y19AA^X(ZQ>EE@& MI>!$='3.4)GGS-7C/>P==6^-+>"Q@[T>X87NSJP: !)[G+Q,5>ZXFTL%$!$6 MY3;RW+HA)F9PG!O#ZNVE^=9XY7R_"+^ W8.EN<$ZJG"X*IA MHA;+>D+LJ9:++5*Y2H(.W =H&T(MA\K2U&?A]305&N^-32K^0T+ MYCCWGS]-,*R$NRI)_B'3>6H@XRV/N,/[(:C(3=Q>I$J;[]@]P\ M=7OW/UJ/W7PITBM1VI48Q%S^L] OF5JNVW[,0LLHEJEM&M;$40G&%)30@3#/ M#6<^.=1*78O*(ZS(PA6PTO6"2(MO^(Y 2DUMX^J,L*KZ+V=UT+M^8ZTC1E09!/:=\&LN M4=YO;X5MNJN$-1:0JK^M@.V P?0Q\MS4B'>2E S !04WF8 WMB1 V.7EE,@XHI0E>,*C%RSGE20%SCJ MN!8P#F35055;;Z!1W+QPW,6>P[L;Y(D5 MH5:OQQ/^.W(IY'?F[N-:'D ^YS_L;@P?3Q;;/(6O%MC_*TR;6%&)%WDH:<[; MDP6I&GO<7@B?.W54UP-'Z8;I'GM!=4TH-=8-HF)PXZ]$GBA47+2,HBS5D M;*\7C2&-*0ON*#%WDECJE6Q1JAT"AXM%*'=8J8UEG2V>%UT]?-I8PB;[;C4$ M*Y]U*F-YP$1AW;?CWIZ93M<6( MQIBWI./4/ICW[61M>8<.[2QU[<2R'T]GO]5W8/67A]"F$[R8'G)GE6 &&Q03 MJX6)7$K:HKJMPX6Q#7-V.Q]==$2%E^5%X66[\T>KT[M_7!U1DFT*=]'C-K9@ M#(: C8\A+^,J4T^?&_?W7]TZA4O2!-;;;#&3?CC>:,JU46\TS(" M%\,?.K\C?8 OL$76!-_0L?<$[P'B&(JLM2'KO+/4K'"Q*NL5R?E+W[" T]!W M9^@26PC_#V"Z,F[+;27!-@*YF]>M,;Z79D8%@B= M16TY9RXJ@;5Z0K[2O3%GK$]9D! 72]/DOUDB+#0V8$9P:8+#V M&#.#SWU8>;O#/A;G<6M&5U9S.W!IBYVQDR^V-T=9.F+G""OLQ=+1E]C+I;B^ MV/EXJGFY[YS/W_!F,ONM]DVS]CEE 7:,4IPQF=]BK";(H[RVW,HPYY2&W,H!O_5#0[Z$X MCI4WP_Q%6*]G _TW1496PMA:0XS/W?X%L&_K#QSR37WPJ+S-D9-&$4!-J%4W M7)EDJ1!T]86I. MT0S$:52ZE(5J-6X>1Z[5L50P%I0O%4S:D:@?O(89L";9?K@NAC86Q(7S]2CA0=;T%Y9>$, M*6748G;9EMGH1VH#/ ,< M'L$LT(#!; F#^-&%%.!2X&)M3C^! >/\_$H?0,N/7QEA8\M MD4MQ&^#X3P0#!L0OV@'RUG5A(Z_ Y( -#M9R+AU,D3()^I M9KRYJ_*:G:!YB&ZQQ?HT.N^4QM"Q:LX<66+AQ+; @6T[RA$-S$G<78;HDID4 M-T=4+)42IHC*C>SE[,5)V=TRARJ+QS]TRN+2K$3R'6>/M.':14D +:"Y(>4V M()-VEXF=C,17P NGSH=?TA_JC^MB9^,ESX2O*DT@W+,YSYM/+V;F]*E;Q<&V MKG\_YM6IM@R$;#2OM:MQOIN\8Z<>C[!!HH:>57K=\H;V3*PC=HKR+301F=6#]AY\:&)- M,U;I@BF76![E0>@$NF)K3,F-XHGU3\P)F+EN/7! -_5!DX/Y^X(UQAJ\[I!I M&D%T.69B3W;%5DS\__ZW]V;IBO]_5N]Y(9?V))?R8#P$!3L-O9^.U,H#$/S) MY7L<1?-HS:A@@195G$5/QPL03 MB3,6F*M77LUER*IVV5=D,&]N"%:95CO7- MX'M7W?;>I91?%##^Y8AZ]?582'=BPJEYA%5]Y6V)? -@&$53QRJ+8LUXAR=V M[S"*S,TE>$(9H]AUXF *'-]4<"WXI/ '1%>W BOG>&N9KWLM;]OZAE$X )%=C]91TTA]B\T],MDTQQ24P=4?6^R;(V M0/8"Y9FLFQ'[.:$ZHI,%N%7=25)Y-;17)ISQYL,MAQ\/X+T?+$IYF\_J1PSI MS[-0_(/[N%:(H.>!_'EO)2>DC]%XO:]JE(?SP2!2+>9T@/TY^0!C3B0K>0%N MCH&]2<'(2#*@-LI3<]7*);3ML9R3-=222H=+RF'3->3(I-R]+SRB*3?HM\QWW0N%G0>1N=B:0=T#E8&38W2?>8SG3+?E@IZ#J7GZ(UM(M/S MG3$UTR)GL2$5C#L2H]2>-]BND($K?33D"[$VB12 M2PU9W)QD@@-M'S@BL),&JRI%Q-T/E^]AJA.KZ^M6QI7]FQ&2VB$6J1W[2NVXV3#Z<*T0'_&"/P Y0=\84?,R?V>VUMH" M*#],RN8_+56)#PR "_D=R*DOMDDAND35!VZG[(HJ:%3/L:+?6JQWPQ9:3_? M(1\(C>T)V+<8TV;-$2Q#!YS-YFT3^$0OSQ;?5$TC])V:?94/TUHYM'MF%23F MQ!U*MLAW@2V\C2AFM]APLA?8!=Q\5#N<07U60.\#7D*)O1C@TBLO^%:,!B[X M!DNDP1.N=6 ("AOCB5<2*CR4?V[1_N5@:B(0S[S7,&E8[5_."9K\ (_N_MF7 M/=B]"+:+>%$OKUT7W,)\" I,+.^]']ZPE -8QB&P[ V52MSI MI.KI=-+NM,C]';EY;-VV>SEM=8+=2A02(CNDZ($%'^3/?BCO:)Y\=?-6;I0) M?!,J4*IS@5(-KQKQ,=4!T!KN/S -A@UZ5.CLE',QY$>\#$F? MLE0>EJ##,F7X[$#=PP[D$K(#J71!YN=;=&WQ+OV,['2>^>.P.>"SYV. ["CD M#B:=\N:'BK;S_D8#)32]>3?H!S!TO4;0[=W.J.)?"]8R+4GF]E^IO"/5U1OZ13+3IG)?[ MG5).B(%;^FRW=0OX',KYKYB!V06[3AG>^89*RC>$1^AJ"^G2)9/.J@G Y!=/W %:8 M_%04Q^P^O8' V@:]$^>DO@5&.90M:VC'!5<6\CZUH^'[_=_MEKD:ZO3NFOW MR,/W9B>O[6YVN_<&C9EU_D-;Q.E/D^Y:;-H564I0PHJB EF-VMH1E%:SVVB MQ=QU)KIP**X[QO[&&- +-K04ZHL'$L-J%YGW*R#W82W M2,,)TYM 5?"8P " M<3+1W"J,A0\.VRFNBABVP))@1:F# JC%#%EL=/BJ#)OO7OU/M0<8S0C!4H2 M+T(,\0UL1Y;2E4/[.[5\T3BP8)+EE 73/DG&)WLN*LF44Y94^Z09GQS8K(JN M).[?=5'EA:/U=>;"&L3:O";G?GBG(OC^9.[RW;(C$&9+G-R7=S.F'2K3 FSO MHH!VK8!6.OX"VG+3Z=M6WEG#G.,SV+2#QF"5.(N#ENQIVR:_) .L#QX_BRP&$SU M4?6^.F%N%F _O+N\R@@#'Z1!0^GJ_BH0+^EHCBF33&!GH%- M:N8!*,;'O;^!8LJEI.ID1BY$.GIC'OAQ>T&W\Z3)9!\@ZGGBE*K6GIFZYT:NGB^[%7/O["^Q*:Z!R="$. M<A^_\)P\1".BT,S>6;@LH-2Q:0_HAGZ"Y"Z-7W^"Z"(BN32 M._$UJYHEK*BPI!9F^6)C*?A,F=HCPUPD!;+T,?+,F], Q51RAYMY6N0SU52* MRH_-."=0WCF**(ZSEQ M_#60S^F"I4PZ/0HU1D"@+ZR/D1HKO'F0,T[*DQ$Y,6S*HK/86 AN$TO=<#S8 M\"%_,[,?X.#HQ\#T3\OB+<26: P/Q?,+;#^P+3:)W754=(( "*@V9 FD&@U( M0L70,9HUN L,*UM3>(%G@VQK E&'""^!O!E3#EJ*B3F7U@,UNR/EJ$SUAB?1H?G8:7>^=: MP]I=;W M+EIH74287265"Z"&RAVTV#; -':):3F# \/VUYBXE+W#'YK*ECT_+HEM_%G M6+4"XK$@WH@'\7H!\2S2N%A ?+8&_%:L6G &%'K:)RH1WX(_YV$4 I+(GB)(4E<1*6Q,8^CQBH MC=7H,<#V^-=JF9U&%KNARRUP+I?((.AP".1^0-!*;JE\"2WFE"NE@5ITSCK M LG+2/;/M(U@UAP*R96ZP";O%$B.CN2D&4*'PG&Y)C0VS2S)F)@_.(X#TZLL_QPVU3[:&U9MM'_Q<3 LF7E-M_TJW]<]*X98S,BGG3+>B0DO5%' MVDD_ND.TXE]D%*U&SAUJ?,/L9"[)FS9OQ\"2O0TW#YP.G/$63=/$:@!6!I:6 M%E I"Y5-4U\*HHA#%)4MBNBR0112512D:MP 24$4(421M/UH9FA"E.M"34HQ M:%;01& X.T*):C:(0BHU!%&*.2JI,""/SE@I3I*]DQ0&9+9";NF,5MLNX.84 MDV;X!AS#H;DF-@0I=M;: M::.Y&K/]C#9=XBQVEC%*WA1-$;-W)O7/GX>^/6&PGE MSZ(E[OWPQA.P>>237G T@K7FX#FF08-B:=&4Y^;^QT.KTVWVVO>=W$T>:NOD MAS+#[F$UP3\RQWC(" Z/DX=8@_)7RI@1^Q'I,O[5UO'"(:?"MN+D W[M]NWB MC[4?W$9='YTX(.]K-9]<)&#O&SJA;+N\]3<0J6%:O-4^$/#Y/$@X4$W*OH-3 MX_P^\F(J^H(M&VXOME6&+8! '%+3G#^IO"GFP'F#\PF<$"0ACS^R&:WL:]8V MC.\87VF8[!\^T?4_4]B.,S')5JVAHP' #X ',T&+L\4,UOT-0&1=D#]@7R@E MG-_RQHG(J@>43S/DKP^/J M_3I;=P0C3I9SC)J\\]U_Z2 E':=6*0EP ]85',<]@6V95,N:,LPMPM8N*0L+ M:@B!9B6KT'Q55 T5MCO#_(87)R6@EJMB*%!YIWZBN*]G4!Y.;1 C_ ('C_3= M40O:0('E.O'Q<\B//*)U0:\8;F2$QXF8F#*@]O.W]&@G-4 M9-;Z$)@U_RQ 9<9FZE17 ?\KD^M>'<[H=E)28 M?80.1W-BL!;:"]8+B@>:*JHU2LYAV3F5"!.FWX L+'0.>WA"8(WOW!9T^8-S MZ7\NZ(>1#Z.>Q^Y3RAR"_9\CEAY8+SKQ[)JU\#W'-J-K%H.+)]ZWCN-N%?<. MJE"NN;U/#9UWTI\W"&:K^ZWFFD@A_#6P67Y*L&2<&80 '=RR<2,<+IQ#KJS$ MP/?-7"X?W(:7UD6AX3BC\KX^LS'@Q8C< MD#['U4!_]78XPG$V#+S/J[2.$I2=ROLA&B0IM$GV:_'N=DG.1Y/VFU!,XR11 MK^\C .?8&?-%1VW,=3ZPCK93/K"U@ZCD,BN[F2WN*F!Q:FX M[K(UUNB,/DQELE'(+,P-[6<<2"4PT;1I3);([=V!3M6!PKSN7,]B<[J7'/>6BIX" %_I@C1!W1V/Y\3]-:.5LG?X@[>-9,9:E)Z;!?#6 M@#=/^TK1I77H,SE!]V,Z4NN=FGT5C/D'4 IH%%I/O_E\[H'(/.;D%OV*1T0: M=XIJDC\4;>I'%KML@LL$\:&S8Y-!U9-Z0Q0@"=KGEH8LB="Z+J;FK'4/#@P$>XDK)^UH1RK5UP_-X\1GF2O"/">\>H2O);Z[L M8J)KV;/@SB1*ANO&A4]]Z4:A>)2H]@]8KZ!Z[GK?"9J9=$7AB@*)R:,T<5V[ M\.D+M%5Q1X[%US>>,W.\7"VD"C)R4]]:TLK8;:\(PX[5UGG0T4>NO5OJI:YJ M1QP'LP%#QN)4AF(4V<4GEXT0UDTO'8VVB$UFMK">>O+WU M_0+$\1G3A[0A"P*(.] ^'>:ZAOSLVI<%B90/IZ-MHI/"_MQK"'$]^_44;9L8 M5VG4"-$FHL7+)AX:5Z]1#(VI?96;KPJ7P\7JLS#,^UC7C.*38KP]NP*(AQS$UV1 733;N'UJ/S5Z[ M\XUT6]]^M#H] C?V_O$'Z[J1TT)J+"H(9J.-I+3A%OO?3W!$.Q"'0RS>TM2' M:53VQXJ9@06ZQ.:8%TSW%5;BZY1YS[]R MG@9HZE-LG#'%1@&L&P?5-(L =C3$TT2U;$-S&G68]-707K$=R<14];XZ431> M5:S@K[#,>-%UTMM3Y&UDP&)P1C)0+=Z+V."+8&T%+.$4-;E5C5@#Q:KVX4-G MW^XI-NW;LBG58!TL;&;/S7^(SXPI5MVJ.JM*!Z2/@>I9^;-BVM9%.,N0$P=M M%@4\*\RCK7-\PU9 YO(O\\!&N@S9@"'#I?0Y6H:JK@!E,"C/#P?;T#3CS=I1 M\4Q(B]G=E<^(R8MGZF!F):R>D?/3Z#I,!9?JJ:>WXP90&'TYD_*?ZMYCA94_ M>#UE"^LI(]0,2(T"J*&J#=:H;H!I[.B3G#[04P=TFGZSS6#^P(2X,;5 X%H? MBUJ79$5Q2_Y(%X@;?\8=EP7$MX-X(Q[$ZP7$LTCCY0+BNZ7Q71:G'5+/W1(- M'6J3+MBZX>/S#NN#3K.DO3A)]DY2SNM)DNG?66<45=]SWSFNN S3Y.YB58WH MW:*0_8MZOC]V^\2271*%1K<3#TV$%V [QY#\9V*\_W-[Q5"L)U<;Z MZ)$=Y8[E6'#?."&E#'.:0BT^[I,4"GZF^$1 SL&3K@R'JJ8JFZK]'V:AX]6^['V(_' 2OHB"6"\S&PVST(0"' MQ*PLE$L^G8PS+%P/CUG_T0$A-LJ!,%L7-]S9/9DK>:@R#9Q"!J3GY&X5=63+ M$"M%O"[^O+0T=:SJ+)%N#Y>J(?F,VBA((PDG+9?\ITLDTGX. M3AH5H2;%G3)]@J01C6N42X'QC_CJT\%)0RP+I4;?**70\#LG#$WI@U&H+U6FM^F;G)%X6ZE6Q\![$THP"XV!;:$;[QWQ5 MJ->*GE?Q[GR@IW<+Q6?_F!=K0KE1.);BH3[0&;R%7K-_U$LEH88IR(7G*9KG M2?(E)X\.FCB0?J1V FE<5&OL2GW8?*<"W?"!4Q@@T&D?.,WUX'3@[U$JZ& ;=A#HC Z<9WMP,@CP'FV@@]-S'\6A S'0 M\QPXA_;P=.#O*?I8N(IR;S8&9\26Q6]*%HN3E+4-!0U#471 MLK_$2]*0KU:+3#/,!^[S"'/ MF)=%0?1)JL^PV-XAYF.70>09\Q4)S/OU8$Q1_)W#XN\=1B2E"S%R""+%NHA< MW25/1*.TGA:8/+R9;\JI1:<<*<6RB9Q23E5>]WV?*.7$B'I**195Y)1P0(&+ M3SJY5N%2(IT4:RYR2SH5'WM_A^'W/&0O!BB!ACDQ '>T2%5*-D"N+$4O_7 3 M5.9 S^$MNZXVUATJ1:+;"K^68I@74O0*DF,@($_V["8>75!2Y(H$*7HQRC$0 MT;4D2&EV0SE6ZHG:MJHL1:]H.0KZD2OKS.<0=2]%XN;A_>-2Y,J3?-%X59!K MX8[PTT%QY**2?*%8E 2Q4>#X_V_O2YO;1JY%O]]?@3>Q4W85Q2&XB.0XF2I: MDB=,9$D1Z>3FTRT0:(H8@P 'BY;\^G>6;BPD2$$2*0LDJA*/#6+I/GWVE<_X MN6,-W_81M^"(>YN3(_?+#;;AB%N%BT'*=<8=;-M8)&99)< ^=]3D&QN@]+I: MVUO?_(ZS2JOMOZ7MOZ'98=6TME>!^*DP&> MO1K6MJMZ")Q/;D]MDL:#(!#A M6T[LV1^W1+63MV> 5!40^U(!45'7V]O)#LW[I:RG07 Y?6I:.HN^K?1%Z]1T M?;6;QQOF>SL\F6;NR?2.].912W_MDSD^KO6[FTOJ]R1\L_\IWOO#%_=G)S\\ MFZ'5*B((BNENEB>Y#FN@K ML>9JD^7E9@7SI%J=C9*I8&[4]EA86Z_U'VOA6R7"%3[=XXVBZM5/M].M=1MO M8S18V4*>E1U0[>15/"-+R8/#]7E&6^,+K6:OULGA"_MKA6PZ@-XFGKV[,VAU M:IW6FA1T.@/BS"IC1R7LJ/LOHCG T%SYM_:7S+]3^VQWGMT[T4&CZLKPPX>Q M;[@!KS0XM0/3\8+(%V-XYV?',[__I G8_ (>#OU( $7OVB31]34XL8(!VN,! MXXO+\9FF-[4__^D>H-'^I%V?G0_&9Z?:U>!Z_!]M?#VX& U.QL/+BU$FKKSE M3?X.!JT]?:-]5L>-/"]^:>?(?A M6IIA$9<(@"(UQ)1;.[1%4->NC >:2@';L(06>OSUZX%FN_37<.8+06]P;5=H M^&IE_]C\%VJGMPXV>'VCP?0_EP2T("@/^%_^D>8RW28T;E+^5AGZ!$[LS'@+R!.";E_?-V7@@%6$79GJ#6H_] M!X8&[ 9P\$]A \>>RF=36P#+&EO36N+^+S\;$K;K%+I.XYD*W;FX,9RO1HA3 M#@:NQ0/0>=#77'^+FIX3CP1I*A*#1-8+XWG@](\XL& M6J5E2R40%$(K,D/-L8V)[=CA _PMM&^(D=UB7"\N_I.CNWY:)G!RJP;5(^=H'";_>LX!:PK"8KS&%CG M\=:!T?]:(A0=WWE*5A'2Q8B#"AAL!P[0F'CP@^W>>@[\E[&,# K+F .S#4", MDDA'10V "0@G;H3E/!!*DW2-L!($%C"1]V@]D[-"MA(7!Z M>,Q(FK9 A2:<&2'A ATBETA)I3M WA&@T@.@C=PI^I>%54L>2DMS/."'+9 &P%S!'0 M7 "R(F2'N 0SRSH1EP,P:?!IO?%SLZF-X21$R#X>^35%O+QL@/C #>Y@[W T M#^2[ 9"!+02GCXZ=%!$3/+6OY//!KXV R7T7]-$L=&!)"["+X*CI8F(")>H% MD"<[C^#>.1(BL& 7G;EU;;]0]9[T4([/S_1;@'EYNB$0W#^6X"M M"_L0>/Z/(9TFD2[&-X3\-S!OT66!*(^ ()C[:% MYA/B:;>VY] "\2W7AOE=A )0;NA.G0AEH@4+]OT(0'?IWQBN_5^)<@-8*L(I M$.([ @3$. 9004)C :T/"\6/$/P3K^7X^C+Q6N+3(-T!6P3IQ;]'+D$1;76U M]68CK5,SW<+IV["LA0)&@L2^^"."CQ-P#0T^1J]*-/26>ED"+45K"N>!>$"Y MG=MPIHO(#R)4V>':%P'[0(]LQ, \L6]MTA0!0"CI].:'R<S]&ALOI96\7W/L+PV45<1&D)>@ECF11=3KQ3K< M!#@:V-[:Y$$SR=./>AF;DC>H8[FH%L(;T08(TPJ75-2"M!+G!V3N 6^:1.PB M [+U!9BG#HEN('\D]##6X&+#(3$5#)]C#\#KE$X(B!P%A'GQ1R>HK=L^8+?A M4WRB#.,MP2/BQ$3=(>;18D/MHH\/MOR#A! M;@Q!TH+FSD)#B@JXK/?[?5813$7>+&6 ^^.92RXL(0^*]MQ#<-.1PZ?=&[BF M)([I!6Q9S86%@6-X@0_+6@#9L 6D@=G@HSWT0)Y0U&3@YV@"OVLS8!+ 5)+K M>+_T4LAK:&3="=!4#&2A( -12LJ5U6&#&H:&I>,AL@.#[*X);)>,%6F!*6EP MB_ $\V6*( X8K0'5S)GAWHB4Y5%+HRS^PPTT>"[,+(V^+6G?FY0N"[I*NF8KI M28"0 5QVD&(74D4#! <6# +L06I42"WH MFPW,&?R.+)D8))E60(U_CX"5LPK4Z*<(#!]!^H(;I?L)>;"%W!KI$W]VT+!# M!QD&KH#*(Q"SCL:V)_ 9L#"G(#.0L/'NF7 L_B \TNR2SM6I:X-0ZO8 Q+0. M2&A(NIM<>*)E!R(DEF<)PX++@MUXB>()E(^R!QX=@:2&Q>:HC.3X2Y1C\OFA M"B&P,6 "S.A9C98L-/FV!3B-8'MD 4HLJBV40@4 D89G5HN%]\(@ M)=T 'GZ'2@#['NDXU2TG8(QA*&30_=1J4UK3D:Y-A&G, 3R+!1 K%?U+QP%J M"8K1(A8R='.,F-\]!*(T9?"T0/6GF=DJ?+EP +*L#^ BV1*TY^CE!T4$G7[^ MRK+(N1"PEA?C(>E[MR!^E)N./"K*C@AXM133#7 M,\^QU O :@H%V\OPP#E; MJ8 "H'6P)!V@-HCVI>T^ HM43$1N&DD*W@>T- $*G2::5IF4RHP-*1,=CG.Y M@*MH/S0>X@-"/B5]-A1ZDF<@ 1&KF!&8AO.4D@D&TS]&Y&8[TT;H)0BT6[*6 M[%_K8/BZKG""&E[0[F:V298E.I*$%?NYP#B-E"\K_S.X&*3XG&_AF]'GL?"! M6S;;M.FN\AD+?$(IRW)1J#/3/U%MI:1E''K&;W)2$)^D[^#_H]&%%_KI:F%T#)UNC?H MNV5)N>(T*\8[066/G;(Y+\GXH0 ZOBM2V293(=B*)DLLL_C>ZN(5;L:K47;< MLKU">+[)L?-%3'SZBLY?J0,D8PEB^A[ZSNEFB;4,K-CW_-@^RH!\GQ4!2WLM M$<=9\47X1J:V")6:)T5/O'V&E;3*5E" X*GN\3(^P88"_SA'<"IDQ="H+[4[ M5_MJ &+'WDNLJO3GA'OL$<1/3'.6F+(TXW@LQBY5N'!0[C'4A!".7?=!U[6_>G;A%-3)!;!\O((SJ?3,XO8D0;JQ%L4ZEA'$LYGR!22NV%)828:6B0<=2RJZ7]><@2A1L8:$>G M;O!1&L&J+0Y^Q=E+3,Z9+">ELH/1-$=O$OJ=D52#FI2QL<6H/%GHVDQ<5HCV MX@(%E]AW.@9&*>U,@KUC)%3'D MB;'%DU@>L,;(E_P$>!9LNJY]0=-ZY0TR?882F\E!PS3&++\!?ZH7H#L3'K\E M99B8&/S/13<<,V+D6 Y($( !+Q?I:E->[_$3$P_]&_^7\0QT5+3,SNVY'5Y. MS^F#5\)/9>G"/L?&=VJ-*X%P(K=PZ0YHQ9]QP862>3N;&^:N3VI>**=K#7V1 M"*OXJ.?&O3V/Y@0L1(E-,.IN 48#]67J.^SYF\%R=H_A&8 >$#8Q$6I5_%L< MA DN_3C 0Z&8+< QI[]1*CL*B:D,;#$GKPJXCTT1,6ERHG,/,/"[Z]VY M"I"QP%S';!1XXD">XEUD.Y"+ADP7"Q C_J=BHO^>H3O-1@N'6"68BH$M?278 M^1JT %;GO"@T97U0*HPH#0G@D:1F3EF1KRGEV%O8KI1NR:YK\HPI3\8)^444 M:"8&+15B4U53DP86"-AF:I6^-R&^*K->04NTOR./)OTRG6;*0,'%+062XA#, M'2 V*"L8#TEEQEBD66IBBAF*2L,%O1_H%']G9Z7G+H4RV*Q#";'\0F6_N_GE M \F;.7PB)9T1S+2IX]W)LV2ER8P&9GM6%2M9%ROI5K&25]+V\E48P%59 MHX5LF]29NQE8 Z 4^=["QXX^FCU%U9 ==/0C/4GFB>)ZBFERWIP!DI,Y9[20 M*@]K_$26-D,GABBQK(F$*KX%'KP!UN;RUTN"-;?LJ[2ELCO=I YSJC8= M.NG\Z#Y N;F<'HD. >GBC;.4A95._%YX(2:M4#:,^HBX7U#% /F%;N8 O499"+&LG,BV,EM>"KLV9 N]2 ?T93#)'*GQBV(.Y1I4M(RIH8/ M"\RP "S+R#U8F0C0,H%_U#AQ!+[HXQ.N-,.9C)&R>4@I?&Y MH:4'B^6MU=(;@VVF]T: F,; 0D.,(-]?T5.JB+]0RDQ?D9UJL;E_I)P$&$=F,-"@S%7_C M#WS"X(-=%Y3/NGP6,2&OV<\*=![2Q#"#OY/W)X85\WC/O?'(*80+*DN(PJ?T M(L"(%"B2[;-=3MQ+IK[E*#])&-R&+\E^%$8BN% MOOKS2Y[[N3OKIG;6?:L["Y-@5TM&;6B['!I-%SBS%RX09-*'5.D$Q(?I76;L MHXPQ.'::I,NDDM(A9?9C&,N6S(X8WW*QT =TA?B6(X(XFXY,.7OF>9:6YB1" M2C_^FLHD\[D(1*9'2CR>"'(FW\&+^=.Q7OEQ.4=-&7HJ-B;E,4$"6()!BIKG MRC",*M4FJT+^6;132Z?YS,+>430),!KHAF>WN,)]*N9M)\6\HV^?1V?__(;% MO&?_@C_+5,=[Z6H7WBU362>==1_7^J?Z T3AS/-A51A]H=1)X=(MZ_E/9UT' M=!VPIQ,WH%M"E/SV"J?RB\&5\8!4Q7T5KH0_F@'29]E1CSBAIF-11_"MZ2#$=G$2F"78ZDBK\(P:L'D-VP4M'NHQ_ ME7EONZHUV&&=)0;*Q"T( U*1Q*V([=]46R;-,U%MI,R1^)BI3FNUB0['DV,S M,U4N>8=_N)Y,0L823$P>2;Y*Z8NIC]*C=U1B^42'EG)CP0%Z\3 ]?/^J#ZWJ M?U'8J=6KG%K;EE7$9BU=',,__P\P$WASD>%5P_'95ZU9U[X.+@:_G7T%>:5P M?Z2=#D6%-K@XA?\/SO\S&HZTRR_:E^'%X.)D.#C'WA6GP[&ZY_IL M].U\/"H^!@O>=7EU=CW8>=^RWJ^"V/W^>WP('V9? 3DOU3OJF), $D'^'E?ZLMJV5.2SH> M3GJHYT8H!)62>P]\ M6',1M37\S!?9CKQI@)!-F ICNS2)VUYROTR'J@VVPDR#"'> M8!JI,X68(9H> ,T)1I]]ST4&IGR.M@\4]T<$,&7*P(L/ MU)&*T!]2&YEVLN M<^Y%BK3)W82-7=!I97#B?S:N0GPN61=V];@#B!I4/<\.*%)_\36^RE'/+/!- MYXCE"O#K1$%.IDV76Y#;OYY2"E?)TM60^27Q K1_42PX1TI*K&OYI^H5B]"9 MEZIW!OL8G5KPK6;[?9;7(A=J)CT0'%S['/>"UDYDPOVNC!VJCE'2''9Z,$BZ=M(S73+P]T#Z@ M(\W"HT@*9.+/C6:>1S)0%B=\P2>7V\^.1E_B#WQ,045_SX*RW)#7B!>/N""Q) MN('R2W-H7$.G!Y+.E H> "V]R.>4TY 2K6K5X6WW\*XE=6'<56"C(4P!5#IZ M,+,7[%1/,S$N3V&Q/A&NF-IAJ!+Z."$C-BR;^1%6\R@R%)E.;2 M1,)X;['1O_F ]X@*ID MTY:UT;&SDFJXR%K"]^(#>!NE6<2RQ;'_B&PK#D39(=LE+N61PP6VON.>"8>- M$BL+?1D^#%TEF]EZ G#3T23662CUFW2JKFDLT'ZD$\P*7I:VY,8X['/:/NF> MQFJ44CAC,K&YL0K%^U5.AJ2F:>131$")6U3=3 I;1X*T5^%B*0ZES1I8,Q4% MVB2BHC[L?W>+&NGD(=%Q2V%!CQ0NIT16D,X81DC]&_,X'$RY8,3&FC3;#>EN M]EC):N,XY'>%/2(<[036C#+JQ/ GH-7S;V.GW,QJC3<<126SY# MV>2<4L4R. TG&1JBSD49<'!M%R:-WWEDI53]7-:&<_I5..=U2/TL-N\SMN,3 M#7>B3')Z/V9'J@)K;&)(&6V8F.HJ9U4@CILC-A&&M'4&7.V>N ML3J+"LY])X.H=C?2C':1<9(=\0\T-7'Y)R9&.4HQ=^_X=72EX>2I%\.A]WP6 M]M1!B[E.3Q0V&<]@/@S;6X-A/,LL 6-[+\#8RP'CTZ<2YU#<#J>_[8[H^EO' ME]+CR#];!0BM@MLJW)H%X*9OGT&5'W!Z!;CG :Y= 6YW+*X"7,7C=LOC6.WZ M.39X:++KMF9OOZZ&MN(X36Z0!K9V1&9X!IH:7-+^GXW-^S'(_%SP)T8Z)H % MV@A3ME/:X<;-?J<&QO3>[J^E']=:F_>GOR[V;WN# M[>YC!UCN#;8;C5ICGS?8.F[O^09[^GZC:*?1KW6R&WSK7I(?*H/'.>[MY52Q M //9O2@P7"OX^*&YOQ(XHP]F[JWR_05#L]9M5$2!O.&XP@8@BFYKD^M N@Q^IDCL\R.RJT'8 MC;Z(7&5G9S'8?B$]YWD'@&7EC4\;1?#QC]G8"X)<3U=42WEVC_EP?M#!O7!7 MZ:(2S@>A!G9,>#S*1, '7>XQKS)4E4BU'B%TNFY55GFB^F'U=3M9%,T:!ZSPPS,"KOGQENR M5Y3*YJ5Z()EU^/#+*XV!7)?MF>7,NT_W?!2_7IQZ_T"3/HS02#I!3QXV9#.I MUC;85 H[Y5$S[$FF=\\/SIS>LS,Z]0C6V.K6QE$82?=!6?W(\VZH_Z,J^$Y/ M)L IA2[UOHVS4F\\SPJ.<'78J<,.WT :]9X?VM2)D*O%P^XS/)+3 ^N;!'>E M\=N74N=8DX\J.GE3&)/L,4V_R.U?XJ#SQ&(C4[.*:)FPJA\"$ M=YY<"IH2MFJ5\U%444L\T_N+*H0YMTWL7"GJZS*#:=P)=EA(5D2-;[%94Z@F M1LCB1WG1%[ .>"8]*=>P0'J@H##D"!JLE8][8VXV+E\A55O7UYQBP7+LK -: M*CBJYL&8>+<\^!* #[M/RH]'HR_X]R":A-1P3,Z+3M4<954@BYJR48_7;!MA MV5K%4"B1EK_R15P Y?G)RI*I+FY/74$Z6HTQFL(H,)&YNH MH7B, #S/F>1S0).OL=VR[*U[@V86=YM!:P0L(SYY +&:YA0*?X&B7 IYGJ"5 M&5:!<1%LXHD3(*GB7MP;.-V+"WGD=&/^M'R<3R[@KN"(&@F#@54ZMHBHOUTN MHZAEYFIDFK+1R-FD%-/!EB<^)410 8X:Q62K)FQ\V98U?+(:*-VPHT@UP\ ! M[)L;!*VO8)V* ' )EZ]C$P.\>MQXG^TGBLV$%-'D/EY;^K(=EQEVW^>W%I'S MJU7[A/=QH46ZJ(D'PJ[VQ7O3/4(VMM60O5ZNA2F(W]'P*+;7,3CG># \.K 5_9LL-0#2:Y$Q=]A/MW<$N_X%RK:Q]$_&,,&,CJSK*[^(! MVQWYMAE/2F;'C5PHLGG^2J8WE09\!/4&FO L9U2IEO(>G[6OSAH9#1_UA(_Z ML0]5U7;YU7;-1E5M]WK4'5$*'\$6E6=L;TH"<@F]@9+D-#.N.EWXRN+RP?_TP0$51CG?" M+EDNZ[*">EDK:P3$K@W<9&SM_9P7Z!6\;6JZK!@Q95:Q\U:$\M> M#K4T@<'0['1K_4)@V-?\8XD.35F)>.APT)NU7@6'7YNM;@4'Q(=VNW9

'7 MXU9G#9\L9['D\Z"T%&7=6ZGY[M%R%;W1K!=UV^PE&)@LNHU"4"@W;RB"#>T# MAP.C0[]9+Q(KV'G2.VC%) 9#][ ELH)#JU#X?O_AT.QW*S@0>]A_ M:[X8?ZCP@>'0.7"OQG*>^ $*34:%=KM>A";V' JM;GW_V](\#H9.K[+E$0R= MRI8',/3T>IZ8.!PP2%N^V:D?MOHDX=#NU_,252J?QC9]&E(Q0=?&06LG3U/9 M]Q\,_<.62+%GHULX5VZ_X7!\V&[V& [MRJ+G7*:*/Q K^*2YM+7-WNBUM;W"T7N+]@"F4MW3!D*[7L@9C;1]0[P:&6@5A;GE? _N\9 M+"#] RAQJD%%:CR[[,Y0RW0B] 4/B,5N&@:L/?66W$8/AL7VLG6$9JFO@MA04%$R3G61A M'GK>=Y[[2R70J&RK%B+P!M@-*N485[SS_.]3SP>U/-4@,G,>NYE46KB_W(\> MT[WE_G(G'D_6!E+4 ,H(\:DOQ'\%DR<>%OX6 MD2A1#YXUEG3ZN:<;_-0[E. M<2A@T^(-M%7<,PB/B1_=>1K>BXAM.%HPBT(+VQA8QD.0*PJJ?B;K^IGH53^3 M']B3:13-X84/[+\Z-4*C9$IJW+*0FBU15[7G=53933^2C]5P]$<=QN5KCE#U M(DFMK^I%4O4BJ7J1O+FB_0IH5'4;53 M]2*I>I%4O4BJ7B15+Y*J%TG5BV2KJ@-GP!RP[M#L'=[0[%>Z ^?$MFN- M"@Z_MAO-6KN" \"A7="TV',XZ)T*#L@?>KTUXF+?2G=>HE6,9O9B<_!T&H>=B..& Z=PADC^PV'1E7ORSZ_PVY)DN!#Q1_6 MXT/EU\#%'5(KDJ=7I5L0'%J5EX?2+3H5',C+ MTZI":.C=Z&SV;NQ'*Y&A[)-ABZ!D99JG:SHR9)M>R)8/5 VN]S\%VM1V[6 F M+.W&\ZQTGQ#5 L.BUAHZIA50!2B78:9ZA<3/ ,SP8[F?66W[@:]MM3"PP*^M M:T,NZC9N;GQQ8X0"5NR%AA.WJ=CTW>2U351JY$KCABD"'I5+RP-.;S>=/0I7 M%Q=JZQ$?3)$*7%EZ6]7&/FJYE*]8KZJ-3:VOJHVM:F.KVM@W5T16 :VJ(:MJ M8ZO:V!)!K:J-K?A:51O[YD(VG ?"GH3VI]@9$-O#>QNX #.7';#[NC]V*NVO M1U5O-3EO=E\W^)C+N->H\H9Q.G2S"C#B"*%V!08$@[XFK%8EB1;7 DY388!8 M$_B@?_S0_/A,>9F-"C62AJAEP+EF[R6J0KFWWCYFMO(\?E+NO7?;A[OW?O]@ M]]YJR *< ]Q[L]<\V'-O=E8,BBJM$QB4!H;C2?8,*HY6FN%V(>K1-9@K.! MCW#]ON$&=ICZ:C@S0FUF!-I$"%<+N$ [2;55 3KX#+WQ082:+TQAWR:KS"RD MJ#FS/ZA:L9GRGMUC'N8]9#,JUUP.T\0T_/P9G)8'.TES$>0#"R^$]]A@GR=O M],7+T'Q 5A>*>!+HWR-7\%>Y+,"B M#TMVF"YC,$*C8C%O"%,K%O,HBWG$?55.%C.>V8$LZ%GA$PFY&F$RP)A4E%B? MB!^:&;? 64Q3!#2>ELIA/#=^[$GE2#F<8>MU;/LX4;)9393\@1,E+T"EIFY) M)2M1//%]3OUA@;K=5# Q^5M<*!"HY'C 2HF\-Q( M+$*!-HO6[-5D9:.1#.S&N9'=>OL]&R3O=+U=[\>OE6-C>4HX^486O@V?>A"& MKRT ')Y5BAG?7R1X0(4J !US$]A;C4Z]K0"T LE>O:,@V>JVZYW]@Z0:;KJ" MCNVZOC5T;"7HV*KW]@^(3T+'Z3J0MQK-A 5L1L5&O;M_4,S,V46_RES@M-RD M$%L'%OF>[)UFN]Y\OX26>+W8"?@B6* E=2NJ" M,/(<=J3\YGL!C>^8VF&9M3E3[C#N\Q#@#N^,0'O7[6Q-DK82&= [WD.]KBA( MFZU&_7@%IL6(=@FDG7I/@;0)&EYC[V#*%,;/$O2:Q(&D%.UL2XHRG.#6T,/W MMN47CA&\!4"Y)?FZC[Z&5N5K^ &4\CRJH!M3E_MTN8>12F KL%R?6-M$.-Z= M]H'HPHL">"CXN)M6-6M=S]MM5)/"1BV33I)5"[1F\LNV>]NTFS\N?7.+W38Z MQ]NJ%8XWOU>]6<9$CU^9#,^0#+=12D3(LUVHEP?EFKM$N6;Y46Z5S1,4=7Z[<[&'>9D,I1GA\\_Z>.< 0>DD"1DV]37-L8V([=@B7 M\%EU.3"F(L3L3L<1H>UR-UA? +2=8']I]-$6#]U:LUVH%=*>@D'3VP2(GEYO M[3_+WC"%H\%@:#%'?QP.^\K8)3YT6\48^V$JLLBC-7&_$&X@#I):U,R:3J]0 MS\(]!8.FLQK4J!\?,N]L-B4V=/5"O1CWEG5NQ(9RJL3/ ]*ETEXWZJR'2"M: MOW[<)33YT*PU^]V/!\PWTK"HMS]6+!0@T6\P,.D80P M7U>7[*35[%6,E2#1J+<.FK%JS00KFL6D[9[R5KVO '%TX-KIU;*G]# )HQD3 MQG&_XI:26^H'S2UC-;2E=P^8529J:*Y/_)74T-=M=K0+!KN+F%.I6T!MH+R- MTKD"T"/J2P6@7W0Y!KGH\-\-O'M/(92P]?[.';3E9=[2O'OKIY (@76K&\H0 MMMP8:R,7JVKU7@&P5:W>MN@IM\;G BMFJU*]JE2O*M7;$Z!6I7I5J=ZJAMEJ M=&JM0S4F#JM6K]5MUSIZ^R"MA*I6;X]J]0Z26;'!WZ2YW(42$_84#K$G]/CE M_O0RPT'BPW&OUNT4T93WEK4K?-"KA.FJ6N_1S(!N][!+G57XOW/(O#/&AE;G ML'WG"ALVN,[+IA17U7I;EZ]Q;G"KUNX?5WG2! O]P/.D$XE:E>L5YZ$'JGU6 MY7JYN).J/VGUJW*]156 DBY :;8.VZY7C#77S7-(RFE5K)E6]7J$L@D;MN!C)'1Z(4J56+PZ2[2F()!9UV\"XJX*]S5C4^J&J^1MG MW =2L/=H_72[UCU625T'F=V6*N,Z@,R$=WJC4>OH^F&Z+.1)'V_*U]IZP=X^ M3I=L5],E7V>ZY-.G);]*KG1ZZ'+A%18;AA*_6/OSG^Z;#;W]23N-?"#BITQ MSC7(?FCBN.VJ>?0&_(#S:Y$*@01PF5SK,WG0<%!Z:BKNG1W.Y!!<'P?G>BYR M,QX.RA-P-2NBN;B 78"WN%Z\/9Y5;+ORW:EUXICBNYEMSG 6;^3@9%&X+7*G MQJW'GC7#'6T_P:-T'Q KOQH4-6EHZF5J"&6%INRF4R9^ M#A?>I<:?U[7ARGCM%*KL; '=9 %E./&G,9*=P$RO]W[LH>GU=KR ,IQ902J- M\VZOD8\/$CZ^0KKC%%2C !FD&4:&D\@$"5KBVY'O;V#;1[>&$XDC;WJ48K#X M'K@]] V0$W N@7W/N*;X-G!J8Q)X_F3ED_#%M-2IKZI*16>09Y%G H)H+C18 M,3PQG=JF#1] A(D7$,#W2<#@!_#1^!>4BP$":M/"@Z65)YA8RV*HD2 I(ZQZ M@" 9$(8VZRV%H;2<=ZUZ1UV@URT$0/I6.%(&&TLR,A:!L*)<.B@'LWKZV'HN" M_GP.0,#CFMD3.X2#%,#M(U J[H3AQRJ/9WXG]3ORIX:)7F41W@G!DB1P4!+A MGB8&2!BGGC$,O.F4OF5H4T0I7X242D&2'DX%UNF3A6; ?2;Z@A=RF=+/C=#% MI\%@:\0XE,A&B:VV;VE_1(8/;!-?QI!C)S,B(-Z$S] 'PDPJ'NT@"\T]4V4S MCAL!:X #5NYT#8\;^!^\:"I=F&L"#P1'.,C(1/U/^>_IGS$LXXA#1N&;/L$W MND_DSYE#5S)S:$G%&Z 5S%JTPD*,(MUX=!1@;7A^(%7ESGL,QI@BT9(%T0KP M2^WOA@M8_Z#ITDH%<,]3B"V)\,_&P@L^!;%*78O/Y*F^OYM4-A2S=CBS)<]* MMYUXHE;)0A1Z6>XP05RE)*^./33CD'[M2\FM^,63'%P+P3**\D M]ZT#\0MR)$;"07=33?M-N,(':8$;'UBH*08A6,Y(>F?2LDJG.)0 J^*MW:2V M9F2W%AN-Y+%XI[=3ZMOT:?'))8)/!:DT>)&N(U8Q8>O'*<(N@%YU[1E;:7=R MME*,*)9VDGX1[@3[%XH*?PB8PPBY['X#,FP^\_O*%6ED]1<;'2B@6\JMHQX2S#P_/(++J;"("ZM[51H1F*4+,'4ID0CO%@I)0@1AQEID];C_*4A].KF9 MWXI:9TH;Z=2;[Y^MSF8\#\]<2"=6N-I/7DCL/RF="Z2(_8(9P)L/G6".P@6D,!V9AP7)* MW!2]DO"16U# O2C0OKDVLK!12#)0VANHF9LF\B +_^)%+D5$IJH5NZI:6>?A^/3@7*^I0)X$^'8XI9- 80) MQ76G418",I1+H)*,OCJ-*M#"6X#6A@^BG,[=&#G.9N9",HAL /3 M\5 GG3S(:"2]RK51ZN-QRJ-:3BN2FR%'-MEGZY<)2F;D6+Q*%R.BTJVM7@TK MYF@H[@6NPZLCX/Q@V.>^+ZN-+"V%P:_9,70!&A&@K ]*C1NCE@]P $]-=\T'FH3"VQ9O(!6I] M-?F(DE'H6/F\U^$,T;7 W 14XG)!F#R3.JM2J&4)CEH"=L'I5J"9H(<_4)4* MREBKL09>DPD H"3!GN-4$6..1\:Y(UEPFX9C1@YQ0CP<^4T@'$*KF0$:^01#4!8Z0Y %D_:64C*Q1IE36)*+_*$@ MF@#>F>&&Q:HUXK=06Y59&,1<4M]8^F:9<(2]]ZUMN?9:L?NK^41W?"F ]I0$ M?RT-X4XS'0U9@EE#P:S;21E#/PQF.?H]6R%;5D.O!4AK$S@\4W8<%&.X[5(G MW:66G5G];B),+UB^_>N';ZX16:C'UC0+QW7Z :,:*+C %8./[+[:];(+F*TE M'CW:WXO1H\U6-;-P$ZF/24(^,GMT!:CM"J@;Q<-.YKGV#WB>J]YX>YO_T5B6 M5=?R>A/D/E9PV&L%\<<&O#X%XH7ZYE80?VT;<2FM6L]O=!TS?V&0[_6;!P7ZD=7;C@TV[5&K_4H/R[O!EN] MVC&.!WVIDE\.=?W/?[H?-#[QGV\8:[=MA%0[>5L[^;$LXP4[V693VO)J0L.5 M"-H;QMO=]>9O++@W?Z=SO/<*T:-@:-;ZO6(->O<;#KV:WM"+FK%[" 8YL*)9 M:_?:6_.@EI--GA9)*#A@4ND"CE2<$SE&MW7(G%,.2P"6T2GD+&G MK+0(7FQ5$RWO9+#A4G[LWMCLPBBUPOFNVZGU&OHJ M7QZ_0 =JWP;[G?5#O5]T[UW^9RQ+S7ZCU]M>4V]G]V0VQ>8GO4 M_J+>Q5I8O;R]>"ZY+MASR]:%[01Q2=9"\I@,#O8T/Q;^DKNFS*0--(MMI)M!^K1%?C4,NNF^TR M A8@I_HE9_KAXNK$?.%X#X)A+]P@B6).A"NF=A@46&QF]VM6ES2+GQ@.=24( M9M@X8.I$.,^#-E>*&MTQ,7/8.^%R$"T6V*4B5;A.#4)42P_?N-.P$ZX/HCD@ M1.?.( O?\Y' &B,%()[B";-:T0(3D(CU4L$.\H NPHT;DOB M'BFZD^NG+LB(8EX4$FN7&S%\NNNO8W[PX''M8T>YJ\ M32J+--D!FP^H;@6I:22 =-IH-0!GL61YDZP3\=S;X@'3QU#+08PBW8FSP91 M?UH,J"8V&J>N, P<8:U1EK)[A77 AY -F:I?2PP@8<4=4C8TXHC!@:M5G55P M$$8,Q>35:KDH02P :R#P;[*_>'F5G2'IFFJ.)@=$X,\U8 #;?4Q-U0*MW>M+KPG/S M&NT D.)ZC#G5JWR< <>&P5#-VH)9X*);L*.0! M%[WQ#=EZ?^X!XN 4QR7*PX8^"[1/<+P%?6^%O[!.(=L.:29(K6B.+8U,:@W# M([WR]B4)CMAZ3M=1V4O^=VZZSRU6LKR=J5LUH$&&X%IRX!1VTN+ERIMJ*/82 M$956DE&H3R-\-$>_5?M3O!HUTQ_, HKT]K=Q'[@E,N::R61-V1K8L'%*[Y/& ME92CZ?FEJUUXM[SR3GIPP6?/\,EL/Z7Y5M0>/P)9Z]/D4D.S),CP%EW' HOF M)Z1L4&8-;)Z&%$5_G7F.)6=.\'@)U.O@'_%G]?B["^.!>(676E2SJ\")J QW M4 D*V8BSDD(HF*AQC($J3>E>D_5L@K'(YZ( MVGJ!Z@ILE 2@((+)DB-J5I+:+-)7DJT0C:TS(7='8OOHA.U53MA7ZQ=)(C9O M<.F-0?T08R,EV]YQ[%.G.)PU&X1^Q-X]U7219^, />"@4^"ZI$%PY\E;PW:X M-5-S@J3:!XS*E7H/LSR#ILM+XS21$EKR,>Y0 MW*[W6JH[O_I-=N='!HKWQ9P1/C<#-E@'4:'62#>FMU#$$R9[0M=Q1 QL,@]" M[WK'J8[$/,('A6 B#YG%$ZXR:))5E,.7\YG@A4=([3&%:T9R:)4!=N1RP];8 M2R =!-34+W&L^88=,%5B;SLONIFQ(1T$D>K"F9*D #HTFOD?EIB$:SJ#1VX@ M0.8A5;83E ,3!/1C%/;T>>4= <79)K1U4R?::N")-ALU0K?(I6F<1A[;6);H MM$O7X^65UJ+E:0FQ$Q_;$O.DR9+9M$-)UJBMH:LB\@/QF--G>; ;-J5$6PGQ MU3,!5QD@-S@!V44A@-U(T8TB+.KE20XJGS39!;MSB,MZ% YB5QU/\*HE/LV MW"+H>)MPZU6>ZL9M5]'"= @3L76_'2R\ 'V.ANUK8@ZD$NMY=^A>H>Z^P.5N MA!P3RX&U6]OW7#8W-WKQ['0397*(SQ>.3<3(LG0!_S1)F'X&$C.P::\V<$QO MAFL<>Q/TW=>T+VIG?S;FBT\XDL?Q OL6D2"U%MH&:LL\T[$30&FGD+Z@&L+I$7U#CI90P-MD0JA9 .D"?^AU@G,!!.XCQ'(Y" MVY.@-+4=*6LGAOL=G9DFX4XH3.Z:.XA=QSBD!,-!F[3F8"*#TMBR<0BCPO++MP#&G;IE()02YB/W>.B]P!U0(P M3.YJS@I;4,+A&&G6%PAG>D2CF;'+>\8[GVH[',;#^9*08(U8.=">PM!,)!"C M0=B/VTD'\.(1T,!!0F[<;1J^3^&PU(>Y9;*-O('70'J)BB?%+P&^Y6!TY$?/ MDWHBQ%,>6T!^!WVBY,W IOX4%C7NI1*9:(-PR4HBN<:-@<:7XJGPJXP-[Z[' M\VNH6P,+\5P9E-J);U,6H#9(9A=&"2V&\KDH.F)0U<%UWEU]3K'@GJ"_!U36\<_4,* M"KPD)CX-[&PVE#$G0Q^_1]8-KY$C57%O9$3@'5G^-;1 MN>>14DJ^& D0V.,51Q)*F.J3QLVYH>9IJG S1]#GQG>:GT00<"0$@BP$%@D$ M4%LWA<]C>YE',=-3\>01*G?IYWTA(^]HH4H_;?H1QB/4*Q,K1$6)_P"L!GC0 M] 4[^,[W1J[\&6,P27Z$#"Y9 D!NU>2 0@=4?X<]VU(=09D%!&@O>!*Q3+.0 MMU/RBQQ94)/:B52S -KL+Y^JZ"==3BO2_IH87$@Y2K'N33_!XR!H[1N96B.Y M?HK":TL!=PGL6*N25A,O.6UP5.[O->[O?N7^W@+;60&N(V[LP)&*82JW+2/8 M:B0.T6D-5$)69!R39M./TW=DR%<1"]D5-/,OE5D(KQUD'T&60H(R.! M=^%J!(_>06<[^20B%Z<"^D*:G)YR=J]G?LH> 1O ^ X/8"Y';##C9#F2]$L# M87">3@A,E9QDWL11-$Y.?_AG@,/+;^V ^3"\)DQBS]D=$D$']$R*2%O3,YKMO77GRQ= M](X[^O\!8&:>7R0U?C@^^ZJUZMH_OPTNQL/Q8#S\UYDVN#C%"^?JWZ?#TC;]=E(&WR^_#;6O@ZN_W$VUJZ'HW^43 ^(Q\OXC+BO3MNG9R M>3&^OCP?$<)?75^>G)TBCI>]-N2,)VM)<^649\ A#IRPKA2K\R;8VWZ9++7:RD?DC^5B-: M5!/,V'\=3ZFE'*YU'[.2TS#3I[&(3T/[@ ^JJ86/GUX\TY"X$$D_SD9)!I ! M<[B.4*_76\:1WOD@/M([](XE_T7"FA8\PG@:9W6=W4O>,F#-6^^WVO0-8\[L M(;/0]-W9)>5&4,N1"A6'0,G5*V*Z6I-"\ Q,8@F!QB3/-L,/K8>:M/(>1PK2 M3T1J8F1ZR0*IVK:IIPH&$C/2H)"&;RAR8.8 MXH5IRBH'&IH@0Y6//H.H^(+XH[!> M&2I+ENQ'RJC%?:N0$P""H)F&!B;E@Q(XI]EZEIJ&.(]<66J050WRV4\JMRQ\ M'DYXE! ;H#$M,]!(A^6QGYCV8,KX)1(CYL(N0!4(,47-H]*$.X(=Z"86 (VC MALGPU80#E90;=J M!.<'8SUSGF:8\S3-G(&@/J8U-E4TN3Y/.Y[3F$[(EVGXY/:#VM#UFK4'#\JC,8##ZABL[/FHT:QJ6L7)EU(>Q!^JTUFLW:0): M#5GNWPV7W+1Z*OT"572B,F&MK"1(<3D,O\I:"EA_(J=Q!PZ/_HL-TEC^+G#^ M*X4ED$4MUWF0#^PN;=33S%G,B.5$](B,>@YX4)R- MUJ#"3#;K_+BX!)")Q:K4?TIEXXIM-2I7;''8/MDIT&VVG^ 4N!I7%V_2'Y#LLG7\5->'7M?.SWX;G+//X^QT>/';3IT>.V#W+F>!2T[D M@':[E)NW&DDBBQBX<13(',\++Z3$&BD'\V2O\GP;-+,[F3]-(]55AR2H!:4Z&)^=?KD ^XT].=/[ER> 4J,]SKQ1V%U[Y]AR@_QN<\D*[K6NC M.?K/.)WSWZ!,H;M#H&:2\A-RNC1;_M)4%S_($\>> MA@#-K^8_A'-KT%D"EP0E\3JZ@87PD9YX]9HV=,WZKMV^6Q!MO>:31=N@3E$I M[W;Q?79;\/1^.SZ[%0;#<[/ M1MKE%^WLG]^&X_^@=/MV/1P/SSBT]&UTAC]*;>MMQ)<*(.0%FH1Q%?1E\.Q^/M&]7EQ=PWA?#R^O4L5='O,TC/GY& M'$&E/WE# @ZE0%1'>TVC_;I$KZSA:-]FR9^H4-UMW.4^^A-TRMO MVLX(M:\_.:OL> N$>O:_?QM^'HZWRG2747_M+-DU>,^]$$WA.'+)?_VI\=,2 MML&CCK$( O4WS[Q!W[!$G'OTT\:]8+^ZT]ZH_&>NK1O'#">U\==;Z^VD8:C M??--W#\8'S=UQ^Z5=%MG]S-[8H?!+R^:KU+60XVYG'_CZXT_Q'U+/]+KLW#^ M$[#ENIXPMOTZ] W;/L'=3%79T%7D8Z,#BBUBM)^#_6V@!0PH#F1T/'W7B M- MM%:CJ;S>^(!Y6UU6PTFLO@WS1-8M^QLAECY0I8]ADK MFZ^.E;T;-9 M,.,YOWY#@W)@(IV(!ZOBOKL\.Z?2O<."9&Q:6 ]74QP*!R685 MF-Q=FG^_T7U*FO]H_.WZ:TV[_O;;V;7*B+S\>C6X^$]-&UZ9"?""W1:9 MOEQ?AO(^WLXA0SU55IJ>3<\ M&OYV,1CO.B?G14V!TNX?SI.G:FON1"-]0(^6W/.#-Y@XC:_"Y'TKV>U$ MZL)0*N+$W*"IM/9B%^WNCYU>SWE9S]O7XZ+G!296A:5O:!<[QM)=;>.I=MV. M<6Z7]L^I$8+,B$=*R8E2&PW]W:+F+C<[^OFYR)JM-VHD9LJ;W_/X;Y=?!R-M M4-=.AQ=G9Q<5<\W%X&WY*O:$L^X4(V?P\8 PTG:%<-\PYZVD_8'@Y)5ON]@@ MS\GIA;67RJ?7YI5C\2+HZ__1>./T.O*\YY#&MJ\ATWLWKSFUC3;.L' M^(F?ZEQXYAC1V_;__/_]%@J73^__.7GV?AW/GU_P-02P$"% ,4 M " /AV=/RT,4NP@- E?0 $ @ $ &DP ,7* P 4 M " =0N !R9W(M,C Q.3 Y,CA?;&%B+GAM;%!+ 0(4 Q0 ( ^'9T^J M<*UDYRP &$K P 4 " 2![ !R9W(M,C Q.3 Y,CA?<')E M+GAM;%!+ 0(4 Q0 ( ^'9T\UR5@:N08 "8D 0 " M 3FH !R9W(Q,'%E>#,Q+3$N:'1M4$L! A0#% @ #X=G3T#P?Y;+!@ MV20 ! ( !(*\ ')G#,R+3(N:'1M4$L! A0#% @ #X=G3_G( M-PTDM H@H) !$ ( !$[\ ')G XML 24 R23.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables)
9 Months Ended
Sep. 28, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Recognized

The impact of the adoption of ASC 606 on revenue recognized during the three and nine months ended September 28, 2019 and September 29, 2018 is as follows:

Three Months Ended

Nine Months Ended

September 28,

2019

September 29,

2018

September 28,

2019

September 29,

2018

Contract liabilities with customers at beginning of period

$1,275

$6,674

$7,477

$6,950

Revenue deferred

5,634

6,347

8,671

15,788

Revenue recognized

(3,269)

(7,090)

(12,508)

(16,807)

Contract liabilities with customers at end of period

$3,640

$5,931

$3,640

$5,931

XML 25 R27.htm IDEA: XBRL DOCUMENT v3.19.3
COMPENSATION PLANS (Tables)
9 Months Ended
Sep. 28, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity

The Company has not issued any stock options since 2010. A summary of changes in options outstanding under the 2007 Stock Incentive Plan is summarized below:

Shares

Weighted

Average

Exercise Price

Grant Date

Fair Value

Outstanding at December 31, 2018

5,472

$9.60

$7.20

Granted

Exercised

5,472

9.60

7.20

Expired

Outstanding at September 28, 2019

$0.00

$0.00

XML 26 rgr10qq3-2019_htm.xml IDEA: XBRL DOCUMENT 0000095029 2019-09-28 0000095029 2018-12-31 0000095029 rgr:FirearmsMember 2018-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2018-12-31 0000095029 us-gaap:CorporateMember 2018-12-31 0000095029 rgr:FirearmsMember 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-09-28 0000095029 us-gaap:CorporateMember 2019-09-28 0000095029 rgr:FirearmsMember 2019-01-01 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 2019-01-01 2019-09-28 0000095029 us-gaap:CorporateMember 2019-01-01 2019-09-28 0000095029 2019-06-30 2019-09-28 0000095029 rgr:FirearmsMember 2019-06-30 2019-09-28 0000095029 rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:CorporateMember 2019-06-30 2019-09-28 0000095029 2018-01-01 2018-09-29 0000095029 rgr:FirearmsMember 2018-01-01 2018-09-29 0000095029 rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:CorporateMember 2018-01-01 2018-09-29 0000095029 2018-07-01 2018-09-29 0000095029 rgr:FirearmsMember 2018-07-01 2018-09-29 0000095029 rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:CorporateMember 2018-07-01 2018-09-29 0000095029 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember 2019-01-01 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2019-06-30 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember 2019-06-30 2019-09-28 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2018-01-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember 2018-01-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:OperatingSegmentsMember rgr:UnaffiliatedCastingsMember 2018-07-01 2018-09-29 0000095029 us-gaap:IntersegmentEliminationMember 2018-07-01 2018-09-29 0000095029 2017-12-31 0000095029 2018-09-29 0000095029 us-gaap:CommonStockMember 2019-09-28 0000095029 us-gaap:NonvotingCommonStockMember 2019-09-28 0000095029 us-gaap:NonvotingCommonStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2018-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000095029 us-gaap:RetainedEarningsMember 2018-12-31 0000095029 us-gaap:TreasuryStockMember 2018-12-31 0000095029 us-gaap:CommonStockMember 2019-09-28 0000095029 us-gaap:AdditionalPaidInCapitalMember 2019-09-28 0000095029 us-gaap:RetainedEarningsMember 2019-09-28 0000095029 us-gaap:TreasuryStockMember 2019-09-28 0000095029 us-gaap:SalesMember rgr:FirearmsMember 2019-01-01 2019-09-28 0000095029 us-gaap:NonUsMember us-gaap:SalesMember 2019-01-01 2019-09-28 0000095029 us-gaap:SalesMember rgr:UnaffiliatedCastingsMember 2019-01-01 2019-09-28 0000095029 2018-06-30 0000095029 2019-06-29 0000095029 us-gaap:AccountingStandardsUpdate201602Member 2019-09-28 0000095029 us-gaap:OtherAssetsMember 2019-09-28 0000095029 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-09-28 0000095029 2019-10-31 0000095029 2017-01-01 2017-12-31 0000095029 2018-01-01 2018-12-31 0000095029 rgr:NationalRifleAssociationMember 2019-01-01 2019-09-28 0000095029 rgr:NationalRifleAssociationMember 2019-06-30 2019-09-28 0000095029 rgr:NationalRifleAssociationMember 2018-01-01 2018-09-29 0000095029 rgr:NationalRifleAssociationMember 2018-07-01 2018-09-29 0000095029 us-gaap:CommonStockMember 2019-01-01 2019-09-28 0000095029 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 2019-09-28 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-29 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-29 0000095029 us-gaap:SubsequentEventMember 2019-11-05 0000095029 us-gaap:TreasuryStockMember 2019-01-01 2019-09-28 0000095029 rgr:StockIncentivePlan2017Member 2019-09-28 iso4217:USD shares iso4217:USD shares pure false 0000095029 2019 Q3 --12-31 false 10-Q true 2019-09-28 false 1-10435 STURM, RUGER & COMPANY, INC. DE 06-0633559 Lacey Place Southport CT 06890 203 259-7843 Yes Yes Large Accelerated Filer false false Common Stock, $1 par value RGR NYSE 17485330 22813000 38492000 114507000 114326000 55988000 45031000 84660000 80288000 48113000 46341000 3566000 2527000 32981000 31420000 3636000 2920000 229925000 232189000 362778000 358756000 293213000 276045000 69565000 82711000 2939000 2969000 26078000 17663000 328507000 335532000 25073000 33021000 3640000 7477000 973000 1073000 13561000 20729000 5465000 5551000 3340000 48712000 71191000 77000 99000 2086000 50000 50000 1 1 1 1 40000000 40000000 24157806 17447908 24123418 17458020 24158000 24123000 37108000 33291000 361957000 350423000 6709898 6665398 145591000 143595000 277632000 264242000 328507000 335532000 94062000 113798000 370697000 937000 1147000 3402000 3817000 94999000 114945000 305367000 374514000 75132000 86853000 230600000 274003000 19867000 28092000 74767000 100511000 7465000 8922000 22861000 27045000 6827000 7213000 22412000 23545000 14292000 16135000 45273000 50590000 5575000 11957000 29494000 49921000 611000 1973000 -90000 -92000 -141000 -141000 277000 328000 858000 1363000 798000 236000 2690000 1222000 6373000 12193000 32184000 51143000 1556000 2987000 8101000 12484000 4817000 9206000 24083000 38659000 0.28 0.53 1.38 2.22 0.27 0.52 1.37 2.19 0.14 0.34 0.71 0.89 24123000 33291000 350423000 -143595000 264242000 24083000 24083000 35000 -35000 900000 900000 12399000 12399000 150000 150000 4752000 4752000 44500 1996000 1996000 24158000 37108000 361957000 -145591000 277632000 24083000 38659000 22458000 24517000 1039000 -147000 4752000 4239000 -54000 9000 30000 -2333000 10957000 -13272000 2600000 -13669000 -8472000 -2238000 -3837000 3704000 -7318000 5079000 -122000 44000 6837000 2878000 -3340000 8933000 95578000 9150000 4884000 14000 9000 203342000 203161000 -9317000 -4875000 900000 816000 1996000 12399000 15535000 -15295000 -16351000 -15679000 74352000 38492000 63487000 22813000 137839000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 1 — BASIS OF PRESENTATION</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and disclosures required by accounting principles generally accepted in the United States of America for complete financial statements.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of normal recurring accruals, considered necessary for a fair presentation of the results of the interim periods. Operating results for the nine months ended September 28, 2019 may not be indicative of the results to be expected for the full year ending December 31, 2019. These financial statements have been prepared on a basis that is substantially consistent with the accounting principles applied in our Annual Report on Form 10-K for the year ended December 31, 2018. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 2 — SIGNIFICANT ACCOUNTING POLICIES</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Organization:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Sturm, Ruger &amp; Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Principles of Consolidation:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Revenue Recognition:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, <i>Revenue from Contracts with Customers</i> (“ASC 606”)<i>,</i> 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, </p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>8</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;color:#000000; ">sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales. </p></div> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Fair Value of Financial Instruments:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Use of Estimates:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Reclassifications:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Certain prior period balances have been reclassified to conform to current year presentation. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Recent Accounting Pronouncements:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">On February 25, 2016, the FASB issued ASU 2016-02, <i>Leases (Topic 842)</i>, its final standard on the accounting for leases. The most significant change in the new lease guidance requires lessees to recognize right-of-use assets and lease liabilities for all leases other than those that meet the definition of short-term leases. For short-term leases, lessees may elect an accounting policy by class of underlying asset under which these assets and liabilities are not recognized and lease payments are generally recognized over the lease term on a straight-line basis. This change results in lessees recognizing right-of-use assets and lease liabilities for most leases currently accounted for as operating leases under legacy U.S. GAAP. The new lease guidance was effective in fiscal years beginning after December 15, 2018 and interim periods thereafter. The Company adopted ASU 2016-02 effective January 1, 2019. As more fully discussed in Note 5, as a result of adopting ASU 2016-02, the Company recorded right-of-use assets totaling $2.5 million and lease liabilities of $2.5 million on its Consolidated Balance Sheets as of September 28, 2019. There was no impact on the condensed consolidated statements of income, condensed consolidated statements of stockholders’ equity, or condensed consolidated statements of cash flows as a result of this adoption. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Organization:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Sturm, Ruger &amp; Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment. </p> 0.99 0.05 0.01 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Principles of Consolidation:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Revenue Recognition:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, <i>Revenue from Contracts with Customers</i> (“ASC 606”)<i>,</i> 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, </p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>8</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;color:#000000; ">sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales. </p></div> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Fair Value of Financial Instruments:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Use of Estimates:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Reclassifications:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Certain prior period balances have been reclassified to conform to current year presentation. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="border-bottom:1pt solid;"><i>Recent Accounting Pronouncements:</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">On February 25, 2016, the FASB issued ASU 2016-02, <i>Leases (Topic 842)</i>, its final standard on the accounting for leases. The most significant change in the new lease guidance requires lessees to recognize right-of-use assets and lease liabilities for all leases other than those that meet the definition of short-term leases. For short-term leases, lessees may elect an accounting policy by class of underlying asset under which these assets and liabilities are not recognized and lease payments are generally recognized over the lease term on a straight-line basis. This change results in lessees recognizing right-of-use assets and lease liabilities for most leases currently accounted for as operating leases under legacy U.S. GAAP. The new lease guidance was effective in fiscal years beginning after December 15, 2018 and interim periods thereafter. The Company adopted ASU 2016-02 effective January 1, 2019. As more fully discussed in Note 5, as a result of adopting ASU 2016-02, the Company recorded right-of-use assets totaling $2.5 million and lease liabilities of $2.5 million on its Consolidated Balance Sheets as of September 28, 2019. There was no impact on the condensed consolidated statements of income, condensed consolidated statements of stockholders’ equity, or condensed consolidated statements of cash flows as a result of this adoption. </p> 25000 25000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 3 — REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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 are presented using the guidance of ASC 606.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The impact of the adoption of ASC 606 on revenue recognized during the three and nine months ended September 28, 2019 and September 29, 2018 is as follows: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:26%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span> </p> </td> <td colspan="2" style="width:27%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span> </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Contract liabilities with customers at beginning of period </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>1,275 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>6,674 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>7,477 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>6,950 </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Revenue deferred</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>5,634 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>6,347 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:13.33pt;"/>8,671 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>15,788 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:44%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Revenue recognized</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>3,269) </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>7,090) </p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>12,508) </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>16,807) </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Contract liabilities with customers at end of period</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>3,640 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>5,931 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>3,640 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>5,931 </p></td></tr></tbody></table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:11pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">As more fully described in the Revenue Recognition section of Note 2, the deferral of revenue and subsequent recognition thereof relates to certain of the Company’s sales promotion programs that include the future shipment of free products. The Company expects the deferred revenue from this contract liability with customers to be recognized in the fourth quarter of 2019.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Practical Expedients and Exemptions</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The impact of the adoption of ASC 606 on revenue recognized during the three and nine months ended September 28, 2019 and September 29, 2018 is as follows: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:26%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span> </p> </td> <td colspan="2" style="width:27%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span> </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Contract liabilities with customers at beginning of period </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>1,275 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>6,674 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>7,477 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>6,950 </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Revenue deferred</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>5,634 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>6,347 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:13.33pt;"/>8,671 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>15,788 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:44%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Revenue recognized</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>3,269) </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>7,090) </p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>12,508) </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>16,807) </p> </td> </tr> <tr class="even" style=""> <td style="width:44%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Contract liabilities with customers at end of period</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>3,640 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>5,931 </p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>3,640 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:8.33pt;"/>5,931 </p></td></tr></tbody></table> 1275000 6674000 7477000 6950000 5634000 6347000 8671000 15788000 -3269000 -7090000 -12508000 -16807000 3640000 5931000 3640000 5931000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 4 — INVENTORIES</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Inventories are valued using the last-in, first-out (LIFO) method. An actual valuation of inventory under the LIFO method can be made only at the end of each year based on the inventory levels and costs existing at that time. Accordingly, interim LIFO calculations must necessarily be based on management's estimates of expected year-end inventory levels and costs. Because these are subject to many factors beyond management's control, interim results are subject to the final year-end LIFO inventory valuation.</p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>10</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> Inventories consist of the following: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:66%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:16%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">December 31, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Inventory at FIFO</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Finished products</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>16,897 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>17,313 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Materials and work in process</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>67,763 </p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>62,975 </p> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Gross inventories</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>84,660 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>80,288 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Less: LIFO reserve</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>48,113) </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>46,341) </p> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Less: excess and obsolescence reserve</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 13pt;">(</span>3,566) </p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 13pt;">(</span>2,527) </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Net inventories</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>32,981 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>31,420 </p></td></tr></tbody></table></div> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> Inventories consist of the following: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:66%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:15%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:16%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">December 31, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Inventory at FIFO</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Finished products</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>16,897 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>17,313 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Materials and work in process</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>67,763 </p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>62,975 </p> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Gross inventories</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>84,660 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:8.33pt;"/>80,288 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Less: LIFO reserve</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>48,113) </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 8pt;">(</span>46,341) </p> </td> </tr> <tr class="even" style=""> <td style="width:66%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Less: excess and obsolescence reserve</p> </td> <td style="width:15%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 13pt;">(</span>3,566) </p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 13pt;">(</span>2,527) </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:66%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Net inventories</p> </td> <td style="width:15%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>32,981 </p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:3.33pt;"/>31,420 </p></td></tr></tbody></table> 16897000 17313000 67763000 62975000 84660000 80288000 48113000 46341000 3566000 2527000 32981000 31420000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:11pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 5 — LEASED ASSETS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company leases certain of its real estate and equipment. The Company has evaluated all its leases and determined that all are operating leases under the definitions of the guidance of ASU 2016-02. The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company adopted the provisions of ASU 2016-02 using the effective date method on January 1, 2019 and recorded right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Balance Sheet Line Item</span></p> </td> <td style="width:19%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, 2019</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Right-of-use assets</p> </td> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Other assets</p> </td> <td style="width:19%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,497</p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Operating lease liabilities</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Current portion</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Trade accounts payable and accrued expenses</p> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:7.5pt;"/>438 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">  </p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Noncurrent portion</p> </td> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Lease liabilities</p> </td> <td style="width:19%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>2,086 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total operating lease liabilities</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,524 </p></td></tr></tbody></table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:11pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The depreciable lives of right-of-use assets are limited by the lease term and are amortized on a straight line basis over the life of the lease.</p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>11</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company’s leases generally do not provide an implicit interest rate, and therefore the Company uses its incremental borrowing rate enumerated in its revolving line of credit (see Note 6) to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;margin: auto;" width="82.5%"> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Remainder of 2019</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:7.5pt;"/>146 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2020</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>540 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2021</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>508 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2022</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>192 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2023</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>160 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Thereafter</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>1,760 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total undiscounted future minimum lease payments</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>3,306 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 12.17pt;">(</span>782) </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total operating lease liabilities</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:3px double;"> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,524 </p></td></tr></tbody></table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:11pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Certain of the Company’s lease agreements contain renewal options at the Company’s discretion. The Company does not recognize right-of-use assets or lease liabilities for leases of one year or less or for renewal periods unless it is reasonably certain that the Company will exercise the renewal option at the inception of the lease or when a triggering event occurs. The Company’s weighted average remaining lease term for operating leases as of September 28, 2019 is 11.84 years. </p></div> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company adopted the provisions of ASU 2016-02 using the effective date method on January 1, 2019 and recorded right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Balance Sheet Line Item</span></p> </td> <td style="width:19%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, 2019</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Right-of-use assets</p> </td> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Other assets</p> </td> <td style="width:19%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,497</p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Operating lease liabilities</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Current portion</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Trade accounts payable and accrued expenses</p> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:7.5pt;"/>438 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">  </p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:top; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Noncurrent portion</p> </td> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Lease liabilities</p> </td> <td style="width:19%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>2,086 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:top; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total operating lease liabilities</p> </td> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:19%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,524 </p></td></tr></tbody></table> 2497000 438000 2086000 2524000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company’s leases generally do not provide an implicit interest rate, and therefore the Company uses its incremental borrowing rate enumerated in its revolving line of credit (see Note 6) to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;margin: auto;" width="82.5%"> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Remainder of 2019</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:7.5pt;"/>146 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2020</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>540 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2021</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>508 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2022</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>192 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">2023</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>160 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Thereafter</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>1,760 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total undiscounted future minimum lease payments</p> </td> <td style="width:16%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>3,306 </p> </td> </tr> <tr class="even" style=""> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 12.17pt;">(</span>782) </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:83%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Total operating lease liabilities</p> </td> <td style="width:16%; vertical-align:bottom; border-bottom:3px double;"> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$2,524 </p></td></tr></tbody></table> 146000 540000 508000 192000 160000 1760000 3306000 -782000 2524000 P11Y10M2D <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 6 — LINE OF CREDIT</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company has a $40 million revolving line of credit with a bank. This facility is renewable annually and terminates on September 30, 2020. Borrowings under this facility bear interest at the one-month LIBOR rate (2.043% at September 28, 2019) plus 150 basis points. The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At September 28, 2019 and December 31, 2018, the Company was in compliance with the terms and covenants of the credit facility, which remains unused. </p> 40000000 LIBOR 0.02043 0.0150 0.0025 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 7 — EMPLOYEE BENEFIT PLANS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $0.7 million and $2.6 million for the three and nine months ended September 28, 2019, respectively, and $0.7 million and $2.3 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $0.7 million to the plan in matching employee contributions during the remainder of 2019.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.0 million and $3.9 million for the three and nine months ended September 28, 2019, respectively, and $1.2 million and $3.8 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $1.0 million in supplemental contributions to the plan during the remainder of 2019. </p> 700000 2600000 700000 2300000 700000 1000000.0 3900000 1200000 3800000 1000000.0 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 8 — INCOME TAXES</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company's 2019 and 2018 effective tax rates differ from the statutory federal tax rate due principally to state income taxes. The Company’s effective income tax rate was 24.4% and 25.2% for the three and nine months ended September 28, 2019, respectively. The Company’s effective income tax rate was 24.5% and 24.4% for the three and nine months ended September 29, 2018, respectively. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Income tax payments for the three and nine months ended September 28, 2019 totaled $0.3 million and $11.8 million, respectively. Income tax payments for the three and nine months ended September 29, 2018 totaled $7.3 million and $15.3 million, respectively.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company does not believe it has included any “uncertain tax positions” in its federal income tax return or any of the state income tax returns it is currently filing. The Company has made an evaluation of the potential impact of additional state taxes being assessed by jurisdictions in which the Company does not currently consider itself liable. The Company does not anticipate that such additional taxes, if any, would result in a material change to its financial position. </p> 0.244 0.252 0.245 0.244 300000 11800000 7300000 15300000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 9 — EARNINGS PER SHARE</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> 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-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:23%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span></p> </td> <td colspan="2" style="width:24%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span></p> </td> </tr> <tr class="even" style=""> <td style="width:49%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:11%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Numerator:</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Net income</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:22.5pt;"/>4,817 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:22.5pt;"/>9,206 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:17.5pt;"/>24,083 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:17.5pt;"/>38,659 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Denominator:</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 18pt !important; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Weighted average number of common shares outstanding – Basic </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,464,238 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,458,020 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,447,908 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,448,141 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "> </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 18pt !important; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>154,560 </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>261,263 </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>138,723 </p> </td> <td style="width:11%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>209,126 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "> </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Weighted average number of common shares outstanding – Diluted</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,618,798 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,719,283 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,586,631 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,657,267 </p></td></tr></tbody></table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:11pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The dilutive effect of outstanding options and restricted stock units is calculated using the treasury stock method. There were no stock options that were anti-dilutive and therefore not included in the diluted earnings per share calculation. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> 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-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:23%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span></p> </td> <td colspan="2" style="width:24%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span></p> </td> </tr> <tr class="even" style=""> <td style="width:49%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:10%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:11%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Numerator:</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Net income</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:22.5pt;"/>4,817 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:22.5pt;"/>9,206 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:17.5pt;"/>24,083 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$<span style="padding-left:17.5pt;"/>38,659 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Denominator:</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 18pt !important; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Weighted average number of common shares outstanding – Basic </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,464,238 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,458,020 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,447,908 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,448,141 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "> </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 18pt !important; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>154,560 </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>261,263 </p> </td> <td style="width:10%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>138,723 </p> </td> <td style="width:11%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>209,126 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "> </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:49%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; text-indent: -6pt; padding-left: 6pt !important; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Weighted average number of common shares outstanding – Diluted</p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,618,798 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,719,283 </p> </td> <td style="width:10%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,586,631 </p> </td> <td style="width:11%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>17,657,267 </p></td></tr></tbody></table> 4817000 9206000 24083000 38659000 17464238 17458020 17447908 17448141 154560 261263 138723 209126 17618798 17719283 17586631 17657267 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 10 — COMPENSATION PLANS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">In May 2017, the Company’s shareholders approved the 2017 Stock Incentive Plan (the “2017 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors<i>. </i>The Company has reserved 750,000 shares for issuance under the 2017 SIP, of which 461,000 shares remain available for future grants as of September 28, 2019. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Restricted Stock Units</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company grants performance-based and retention-based restricted stock units to senior employees. The vesting of the performance-based awards is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors and a three-year vesting period. The retention-based awards are subject only to the three-year vesting period. There were 81,950 restricted stock units issued during the nine months ended September 28, 2019. Total compensation costs related to these restricted stock units are $4.4 million. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $4.8 million for the three and nine months ended September 28, 2019, respectively, and $1.6 million and $4.2 million for the three and nine months ended September 29, 2018, respectively.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Stock Options</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company has not issued any stock options since 2010. A summary of changes in options outstanding under the 2007 Stock Incentive Plan is summarized below: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:56%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:12%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Shares</span></p> </td> <td style="width:12%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Weighted </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Average </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Exercise Price</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Grant Date </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Fair Value</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Outstanding at December 31, 2018</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">5,472</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$9.60</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$7.20</p> </td> </tr> <tr class="even" style=""> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Granted</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Exercised</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">5,472</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>9.60 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>7.20 </p> </td> </tr> <tr class="even" style=""> <td style="width:56%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Expired</p> </td> <td style="width:12%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Outstanding at September 28, 2019</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$0.00</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$0.00 </p></td></tr></tbody></table> 750000 461000 P3Y 81950 4400000 1600000 4800000 1600000 4200000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "> The Company has not issued any stock options since 2010. A summary of changes in options outstanding under the 2007 Stock Incentive Plan is summarized below: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 0.5pt solid; border-bottom: 2pt solid; margin: auto;" width="100%"> <thead> <tr class="odd" style=""> <td style="width:56%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:12%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Shares</span></p> </td> <td style="width:12%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Weighted </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Average </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Exercise Price</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Grant Date </span></p> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Fair Value</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Outstanding at December 31, 2018</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">5,472</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$9.60</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$7.20</p> </td> </tr> <tr class="even" style=""> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Granted</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Exercised</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">5,472</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>9.60 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>7.20 </p> </td> </tr> <tr class="even" style=""> <td style="width:56%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Expired</p> </td> <td style="width:12%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:56%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Outstanding at September 28, 2019</p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>— </p> </td> <td style="width:12%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$0.00</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$0.00 </p></td></tr></tbody></table> 5472 9.60 7.20 5472 9.60 7.20 0.00 0.00 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 11 — OPERATING SEGMENT INFORMATION</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company has two reportable segments: firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a select number of independent wholesale distributors primarily located in the United States. The castings segment manufactures and sells steel investment castings and metal injection molding parts.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> Selected operating segment financial information follows: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:28%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span></p> </td> <td colspan="2" style="width:29%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span></p> </td> </tr> <tr class="even" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">(in thousands)</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:14%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Net Sales</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$94,062</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$113,798</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$301,965</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$370,697</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:18pt; color:#000000; ">Unaffiliated</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>937 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>1,147 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>3,402 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>3,817 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:18pt; color:#000000; ">Intersegment</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>3,924 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>5,723 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>14,090 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>16,902 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>4,861 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>6,870 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>17,492 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>20,719 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Eliminations</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>3,924) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 14.67pt;">(</span>5,723) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>14,090) </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>16,902) </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$94,999</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$114,945</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$305,367</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$374,514</p> </td> </tr> </tbody> </table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-bottom: 2pt solid; margin: auto;" width="82.5%"> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Income (Loss) Before Income Taxes</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$5,778</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$12,866</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$31,117</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$52,363</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 12.17pt;">(</span>101) </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 17.17pt;">(</span>635) </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>1,135) </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>1,578) </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Corporate</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>696 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 22.17pt;">(</span>38) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>2,202 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>358 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$6,373</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$12,193</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$32,184</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$51,143</p> </td> </tr> </tbody> </table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:14%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">December 31, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Identifiable Assets</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$175,110</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$166,975</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>11,478 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>10,850 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Corporate</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>141,919 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>157,707 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$328,507</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$335,532 </p></td></tr></tbody></table> 2 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> Selected operating segment financial information follows: </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-top: 1pt solid; border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td colspan="2" style="width:28%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Three Months Ended</span></p> </td> <td colspan="2" style="width:29%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">Nine Months Ended</span></p> </td> </tr> <tr class="even" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">(in thousands)</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:14%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 29, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Net Sales</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$94,062</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$113,798</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$301,965</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$370,697</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:18pt; color:#000000; ">Unaffiliated</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>937 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>1,147 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>3,402 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>3,817 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:18pt; color:#000000; ">Intersegment</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>3,924 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>5,723 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>14,090 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>16,902 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>4,861 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:15pt;"/>6,870 </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>17,492 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>20,719 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:12pt; color:#000000; ">Eliminations</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>3,924) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 14.67pt;">(</span>5,723) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>14,090) </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>16,902) </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$94,999</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$114,945</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$305,367</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$374,514</p> </td> </tr> </tbody> </table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-bottom: 2pt solid; margin: auto;" width="82.5%"> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Income (Loss) Before Income Taxes</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$5,778</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$12,866</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$31,117</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$52,363</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 12.17pt;">(</span>101) </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 17.17pt;">(</span>635) </p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>1,135) </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 9.67pt;">(</span>1,578) </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Corporate</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:12.5pt;"/>696 </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left: 22.17pt;">(</span>38) </p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>2,202 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:17.5pt;"/>358 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$6,373</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$12,193</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$32,184</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$51,143</p> </td> </tr> </tbody> </table> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;color:#000000; "/> <table cellpadding="0" style="border-collapse: collapse;border-bottom: 2pt solid; margin: auto;" width="82.5%"> <thead> <tr class="odd" style=""> <td style="width:39%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">September 28, </span><span style="font-weight: bold; ">2019</span></p> </td> <td style="width:14%; border-bottom-width:0.5pt; border-bottom-style:solid; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:8pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="font-weight: bold; ">December 31, </span><span style="font-weight: bold; ">2018</span></p> </td> </tr> </thead> <tbody> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">Identifiable Assets</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Firearms</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$175,110</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$166,975</p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Castings</p> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>11,478 </p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:10pt;"/>10,850 </p> </td> </tr> <tr class="even" style=""> <td style="width:39%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:0pt; margin-bottom: 0pt;padding-left:6pt; color:#000000; ">Corporate</p> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>141,919 </p> </td> <td style="width:14%; vertical-align:bottom; border-bottom:0.5pt solid; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; "><span style="padding-left:5pt;"/>157,707 </p> </td> </tr> <tr class="odd" style="background-color: #CCEEFF; "> <td style="width:39%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-bottom: 0pt;padding-left:0pt; color:#000000; "/> </td> <td style="width:13%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$328,507</p> </td> <td style="width:14%; vertical-align:bottom; "> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align: center; margin-top:0pt; margin-bottom: 0pt;padding-left:0pt; color:#000000; ">$335,532 </p></td></tr></tbody></table> 94062000 113798000 301965000 370697000 937000 1147000 3402000 3817000 3924000 5723000 14090000 16902000 4861000 6870000 17492000 20719000 -3924000 -5723000 -14090000 -16902000 94999000 114945000 305367000 374514000 5778000 12866000 31117000 52363000 -101000 -635000 -1135000 -1578000 696000 -38000 2202000 358000 6373000 12193000 32184000 51143000 175110000 166975000 11478000 10850000 141919000 157707000 328507000 335532000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:11pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 12 — RELATED PARTY TRANSACTIONS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. Payments made to the NRA in the three and nine months ended September 28, 2019 totaled $0.4 million and $0.7 million, respectively. Payments made to the NRA in the three and nine months ended September 29, 2018 totaled $0.2 million and $0.4 million, respectively. One of the Company’s Directors also serves as a Director on the Board of the NRA. </p> 400000 700000 200000 400000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 13 — CONTINGENT LIABILITIES</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">As of September 28, 2019, 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-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Traditional Product Liability Litigation</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Two 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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company management believes that the allegations in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearm, and that there should be no recoveries against the Company.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Non-Product Litigation</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "><span style="border-bottom:1pt solid;"><i>David S. Palmer, on behalf of himself and all others similarly situated vs. Sturm, Ruger &amp; Co.</i></span> 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’s claims. That motion remains pending. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; "><span style="border-bottom:1pt solid;"><i>Primus Group LLC v. Smith and Wesson, et al.</i></span> is a putative class action filed in the United States District Court for the Southern District of Ohio on August 8, 2019. Plaintiff alleges that the defendants’ lawful sale of modern sporting rifles violates the Racketeer Influenced Corrupt Organizations Act and seeks a temporary restraining order (“TRO”) and permanent injunction. On August 20, 2019, the court denied plaintiff’s request for a TRO. On September 3, 2019, defendants filed a motion to dismiss pursuant to Federal Rule of Civil Procedure 12(b)(6). On September 16, 2019, plaintiff filed an Amended Complaint. On October 9, 2019, the court dismissed plaintiff’s Amended Complaint, with prejudice. Plaintiff filed a Notice of Appeal on October 15, 2019. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Municipal Litigation</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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 per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products.</p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>16</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">After a long procedural history, the case was scheduled for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27, 2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">In 2015, Indiana passed a new law such that Indiana Code §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 §34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce in Arms Act inapplicable to the City's claims. The motion was fully briefed by the parties.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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><i>. Runnels,</i> which presented related issues. The Indiana Supreme Court decided <i>KS&amp;E Sports </i>on April 24, 2017, and the <i>City of </i><i>Gary</i> court lifted the stay. The <i>City of</i><i> Gary</i> court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the <i>KS&amp;E Sports </i>decision on defendants' motion for judgment on the pleadings. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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’ motion for judgment on the pleadings, but denying defendants’ request for attorney’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’s fees and costs.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Briefing in the Indiana Court of Appeals was completed on the City’s appeal and defendants’ cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23, 2019, affirming dismissal of the City’s negligent design and warnings count on the basis that the City had not alleged that manufacturer defendants’ conduct was unlawful. However, the court reversed dismissal of the City’s negligent sale and distribution and related public nuisance counts for damages and injunctive relief.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Defendants filed a Petition to Transfer the case to the Indiana Supreme Court on July 8, 2019. The petition has been briefed fully and the parties are awaiting a ruling by the court.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "><span style="border-bottom:1pt solid;"><i>Summary of Claimed Damages and Explanation of Product Liability Accruals</i></span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Punitive damages, as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances, the plaintiff does not seek a specified amount of money, though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims made after July 10, 2000, coverage is provided on an annual basis for losses exceeding $5 million per claim, or an aggregate maximum loss of $10 million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which are excluded from coverage.</p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">Company management monitors the status of known claims and the product liability accrual, which includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing of costs, in the opinion of management, after consultation with special and corporate counsel, it is not probable and is unlikely that litigation, including punitive damage claims, will have a material adverse effect on the financial position of the Company, but may have a material impact on the Company’s financial results and cash flows for a particular period.</p> <p style="font-family:Times New Roman, Times, serif; font-size:12pt; text-align:justify; margin-bottom: 0pt;color:#000000; "/> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:center; margin-top:0pt; margin-bottom: 0pt;color:#000000; "><br/>17</p> <div><hr style="border-top:1.5pt solid #000000;"/><div style="page-break-after: always;"/> <p style="font-style: italic; font-size: 8pt;"><a href="#t001" style="color:#0000FF;">Index</a></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">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></div></div> 500000 1000000 100000 100000 <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:left; margin-top:6pt; margin-bottom: 0pt;color:#000000; "> <span style="font-weight: bold; ">NOTE 14 — SUBSEQUENT EVENTS</span></p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">On November 5, 2019, the Board of Directors authorized a dividend of 11¢ per share, for shareholders of record as of November 15, 2019, payable on November 27, 2019. </p> <p style="font-family:Times New Roman, Times, serif; font-size:10pt; text-align:justify; margin-top:6pt; margin-bottom: 0pt;text-indent:18pt; color:#000000; ">The Company has evaluated events and transactions occurring subsequent to September 28, 2019 and determined that there were no other unreported events or transactions that would have a material impact on the Company’s results of operations or financial position. </p> 0.11 XML 27 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - $ / shares
Sep. 28, 2019
Dec. 31, 2018
Treasury stock, shares 6,709,898 6,665,398
Nonvoting Common Stock [Member]    
Common Stock, par value per share $ 1 $ 1
Common Stock, shares authorized 50,000 50,000
Common Stock [Member]    
Common Stock, par value per share $ 1 $ 1
Common Stock, shares authorized 40,000,000 40,000,000
Common Stock, shares issued 24,157,806 24,123,418
Common Stock, shares outstanding 17,447,908 17,458,020
XML 28 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Operating Activities    
Net income $ 24,083 $ 38,659
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 22,458 24,517
Slow moving inventory valuation adjustment 1,039 (147)
Stock-based compensation 4,752 4,239
(Gain) loss on sale of assets 54 (9)
Deferred income taxes 30 (2,333)
Changes in operating assets and liabilities:    
Trade receivables (10,957) 13,272
Inventories (2,600) 13,669
Trade accounts payable and accrued expenses (8,472) (2,238)
Contract liability to customers (3,837) 3,704
Employee compensation and benefits (7,318) 5,079
Product liability (122) 44
Prepaid expenses, other assets and other liabilities (6,837) (2,878)
Income taxes payable (3,340)
Cash provided by operating activities 8,933 95,578
Investing Activities    
Property, plant and equipment additions (9,150) (4,884)
Proceeds from sale of assets 14 9
Purchases of short-term investments (203,342)
Proceeds from maturities of short-term investments 203,161
Cash used for investing activities (9,317) (4,875)
Financing Activities    
Remittance of taxes withheld from employees related to share-based compensation (900) (816)
Repurchase of common stock (1,996)
Dividends paid (12,399) (15,535)
Cash used for financing activities (15,295) (16,351)
(Decrease) increase in cash and cash equivalents (15,679) 74,352
Cash and cash equivalents at beginning of period 38,492 63,487
Cash and cash equivalents at end of period $ 22,813 $ 137,839
XML 29 R43.htm IDEA: XBRL DOCUMENT v3.19.3
CONTINGENT LIABILITIES (Narrative) (Details) - USD ($)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 28, 2019
Dec. 31, 2018
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]      
Minimum limit of per claim for providing insurance coverage on annual basis $ 0.5    
Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis $ 1.0    
Total amount of damages claimed   $ 0.1 $ 0.1
XML 30 R22.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 28, 2019
Accounting Policies [Abstract]  
Organization

Organization:

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

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

Principles of Consolidation

Principles of Consolidation:

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

Revenue Recognition

Revenue Recognition:

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”), 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,


8


Index

sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

Fair Value of Financial Instruments

Fair Value of Financial Instruments:

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

Use of Estimates

Use of Estimates:

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

Reclassifications

Reclassifications:

Certain prior period balances have been reclassified to conform to current year presentation.

Recent Accounting Pronouncements

Recent Accounting Pronouncements:

On February 25, 2016, the FASB issued ASU 2016-02, Leases (Topic 842), its final standard on the accounting for leases. The most significant change in the new lease guidance requires lessees to recognize right-of-use assets and lease liabilities for all leases other than those that meet the definition of short-term leases. For short-term leases, lessees may elect an accounting policy by class of underlying asset under which these assets and liabilities are not recognized and lease payments are generally recognized over the lease term on a straight-line basis. This change results in lessees recognizing right-of-use assets and lease liabilities for most leases currently accounted for as operating leases under legacy U.S. GAAP. The new lease guidance was effective in fiscal years beginning after December 15, 2018 and interim periods thereafter. The Company adopted ASU 2016-02 effective January 1, 2019. As more fully discussed in Note 5, as a result of adopting ASU 2016-02, the Company recorded right-of-use assets totaling $2.5 million and lease liabilities of $2.5 million on its Consolidated Balance Sheets as of September 28, 2019. There was no impact on the condensed consolidated statements of income, condensed consolidated statements of stockholders’ equity, or condensed consolidated statements of cash flows as a result of this adoption.

XML 31 R26.htm IDEA: XBRL DOCUMENT v3.19.3
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 28, 2019
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Numerator and Denominator for Basic and Diluted Earnings Per Share

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

Three Months Ended

Nine Months Ended

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Numerator:

Net income

$4,817

$9,206

$24,083

$38,659

Denominator:

Weighted average number of common shares outstanding – Basic

17,464,238

17,458,020

17,447,908

17,448,141

 

Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans

154,560

261,263

138,723

209,126

 

Weighted average number of common shares outstanding – Diluted

17,618,798

17,719,283

17,586,631

17,657,267

XML 32 R37.htm IDEA: XBRL DOCUMENT v3.19.3
EARNINGS PER SHARE (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Numerator:        
Net income $ 4,817 $ 9,206 $ 24,083 $ 38,659
Denominator:        
Weighted average number of common shares outstanding - Basic 17,464,238 17,458,020 17,447,908 17,448,141
Dilutive effect of options and restricted stock units outstanding under the Company's employee compensation plans 154,560 261,263 138,723 209,126
Weighted average number of common shares outstanding - Diluted 17,618,798 17,719,283 17,586,631 17,657,267
XML 33 R33.htm IDEA: XBRL DOCUMENT v3.19.3
LEASED ASSETS (Schedule of operating lease liabilities) (Details)
$ in Thousands
Sep. 28, 2019
USD ($)
Leases [Abstract]  
Remainder of 2019 $ 146
2020 540
2021 508
2022 192
2023 160
Thereafter 1,760
Total undiscounted future minimum lease payments 3,306
Less: Difference between undiscounted lease payments & the present value of future lease payments (782)
Total operating lease liabilities $ 2,524
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.19.3
OPERATING SEGMENT INFORMATION
9 Months Ended
Sep. 28, 2019
Segment Reporting [Abstract]  
OPERATING SEGMENT INFORMATION

NOTE 11 — OPERATING SEGMENT INFORMATION

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

Selected operating segment financial information follows:

Three Months Ended

Nine Months Ended

(in thousands)

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Net Sales

Firearms

$94,062

$113,798

$301,965

$370,697

Castings

Unaffiliated

937

1,147

3,402

3,817

Intersegment

3,924

5,723

14,090

16,902

4,861

6,870

17,492

20,719

Eliminations

(3,924)

(5,723)

(14,090)

(16,902)

$94,999

$114,945

$305,367

$374,514

Income (Loss) Before Income Taxes

Firearms

$5,778

$12,866

$31,117

$52,363

Castings

(101)

(635)

(1,135)

(1,578)

Corporate

696

(38)

2,202

358

$6,373

$12,193

$32,184

$51,143

September 28, 2019

December 31, 2018

Identifiable Assets

Firearms

$175,110

$166,975

Castings

11,478

10,850

Corporate

141,919

157,707

$328,507

$335,532

XML 35 R10.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS
9 Months Ended
Sep. 28, 2019
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

NOTE 3 — REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

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 are presented using the guidance of ASC 606.

The impact of the adoption of ASC 606 on revenue recognized during the three and nine months ended September 28, 2019 and September 29, 2018 is as follows:

Three Months Ended

Nine Months Ended

September 28,

2019

September 29,

2018

September 28,

2019

September 29,

2018

Contract liabilities with customers at beginning of period

$1,275

$6,674

$7,477

$6,950

Revenue deferred

5,634

6,347

8,671

15,788

Revenue recognized

(3,269)

(7,090)

(12,508)

(16,807)

Contract liabilities with customers at end of period

$3,640

$5,931

$3,640

$5,931

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

Practical Expedients and Exemptions

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

XML 36 R14.htm IDEA: XBRL DOCUMENT v3.19.3
EMPLOYEE BENEFIT PLANS
9 Months Ended
Sep. 28, 2019
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLANS

NOTE 7 — EMPLOYEE BENEFIT PLANS

The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $0.7 million and $2.6 million for the three and nine months ended September 28, 2019, respectively, and $0.7 million and $2.3 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $0.7 million to the plan in matching employee contributions during the remainder of 2019.

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.0 million and $3.9 million for the three and nine months ended September 28, 2019, respectively, and $1.2 million and $3.8 million for the three and nine months ended September 29, 2018, respectively. The Company plans to contribute approximately $1.0 million in supplemental contributions to the plan during the remainder of 2019.

XML 37 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - shares
9 Months Ended
Sep. 28, 2019
Oct. 31, 2019
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Period End Date Sep. 28, 2019  
Entity File Number 1-10435  
Entity Interactive Data Current Yes  
Entity Current Reporting Status Yes  
Entity Registrant Name STURM, RUGER & COMPANY, INC.  
Entity Incorporation, State or Country Code DE  
Entity Address, City or Town Southport  
Entity Address, State or Province CT  
Entity Tax Identification Number 06-0633559  
Entity Address, Address Line One Lacey Place  
Entity Address, Postal Zip Code 06890  
Local Phone Number 259-7843  
Entity Common Stock, Shares Outstanding   17,485,330
Entity Central Index Key 0000095029  
Current Fiscal Year End Date --12-31  
Entity Filer Category Large Accelerated Filer  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
City Area Code 203  
Document Quarterly Report true  
Document Transition Report false  
Trading Symbol RGR  
Security 12b Title Common Stock, $1 par value  
Name of Exchange on which Security is Registered NYSE  
XML 38 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) - 9 months ended Sep. 28, 2019 - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Total
Balance at Dec. 31, 2018 $ 24,123 $ 33,291 $ 350,423 $ (143,595) $ 264,242
Net income and comprehensive income     24,083   24,083
Common stock issued - compensation plans 35 (35)    
Vesting of RSUs   (900)     (900)
Dividends paid     (12,399)   (12,399)
Unpaid dividends accrued     (150)   (150)
Recognition of stock-based compensation expense   4,752     4,752
Repurchase of 44,500 shares of common stock       (1,996) (1,996)
Balance at Sep. 28, 2019 $ 24,158 $ 37,108 $ 361,957 $ (145,591) $ 277,632
XML 39 R41.htm IDEA: XBRL DOCUMENT v3.19.3
OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Dec. 31, 2018
Segment Reporting Information [Line Items]          
Net Sales $ 94,999 $ 114,945 $ 305,367 $ 374,514  
Income (Loss) Before Income Taxes 6,373 12,193 32,184 51,143  
Identifiable Assets 328,507   328,507   $ 335,532
Firearms [Member]          
Segment Reporting Information [Line Items]          
Net Sales 94,062 113,798 301,965 370,697  
Income (Loss) Before Income Taxes 5,778 12,866 31,117 52,363  
Identifiable Assets 175,110   175,110   166,975
Unaffiliated Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales 937 1,147 3,402 3,817  
Income (Loss) Before Income Taxes (101) (635) (1,135) (1,578)  
Identifiable Assets 11,478   11,478   10,850
Corporate [Member]          
Segment Reporting Information [Line Items]          
Income (Loss) Before Income Taxes 696 (38) 2,202 358  
Identifiable Assets 141,919   141,919   $ 157,707
Intersegment Elimination [Member]          
Segment Reporting Information [Line Items]          
Net Sales (3,924) (5,723) (14,090) (16,902)  
Intersegment Elimination [Member] | Unaffiliated Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales 3,924 5,723 14,090 16,902  
Operating Segments [Member] | Unaffiliated Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales $ 4,861 $ 6,870 $ 17,492 $ 20,719  
XML 40 R9.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 28, 2019
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES

NOTE 2 — SIGNIFICANT ACCOUNTING POLICIES

Organization:

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales represent approximately 5% of total sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

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

Principles of Consolidation:

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

Revenue Recognition:

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”), 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,


8


Index

sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

Fair Value of Financial Instruments:

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

Use of Estimates:

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

Reclassifications:

Certain prior period balances have been reclassified to conform to current year presentation.

Recent Accounting Pronouncements:

On February 25, 2016, the FASB issued ASU 2016-02, Leases (Topic 842), its final standard on the accounting for leases. The most significant change in the new lease guidance requires lessees to recognize right-of-use assets and lease liabilities for all leases other than those that meet the definition of short-term leases. For short-term leases, lessees may elect an accounting policy by class of underlying asset under which these assets and liabilities are not recognized and lease payments are generally recognized over the lease term on a straight-line basis. This change results in lessees recognizing right-of-use assets and lease liabilities for most leases currently accounted for as operating leases under legacy U.S. GAAP. The new lease guidance was effective in fiscal years beginning after December 15, 2018 and interim periods thereafter. The Company adopted ASU 2016-02 effective January 1, 2019. As more fully discussed in Note 5, as a result of adopting ASU 2016-02, the Company recorded right-of-use assets totaling $2.5 million and lease liabilities of $2.5 million on its Consolidated Balance Sheets as of September 28, 2019. There was no impact on the condensed consolidated statements of income, condensed consolidated statements of stockholders’ equity, or condensed consolidated statements of cash flows as a result of this adoption.

XML 41 R20.htm IDEA: XBRL DOCUMENT v3.19.3
CONTINGENT LIABILITIES
9 Months Ended
Sep. 28, 2019
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENT LIABILITIES

NOTE 13 — CONTINGENT LIABILITIES

As of September 28, 2019, 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.

Traditional Product Liability Litigation

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

The Company management believes that the allegations in these cases are unfounded, that the incidents are unrelated to the design or manufacture of the firearm, and that there should be no recoveries against the Company.

Non-Product Litigation

David S. Palmer, on behalf of himself and all others similarly situated vs. Sturm, Ruger & Co. 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’s claims. That motion remains pending.

Primus Group LLC v. Smith and Wesson, et al. is a putative class action filed in the United States District Court for the Southern District of Ohio on August 8, 2019. Plaintiff alleges that the defendants’ lawful sale of modern sporting rifles violates the Racketeer Influenced Corrupt Organizations Act and seeks a temporary restraining order (“TRO”) and permanent injunction. On August 20, 2019, the court denied plaintiff’s request for a TRO. On September 3, 2019, defendants filed a motion to dismiss pursuant to Federal Rule of Civil Procedure 12(b)(6). On September 16, 2019, plaintiff filed an Amended Complaint. On October 9, 2019, the court dismissed plaintiff’s Amended Complaint, with prejudice. Plaintiff filed a Notice of Appeal on October 15, 2019.

Municipal Litigation

Municipal litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties.

There 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 per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products.


16


Index

After a long procedural history, the case was scheduled for trial on June 15, 2009. The case was not tried on that date and was largely dormant until a status conference was held on July 27, 2015. At that time, the court entered a scheduling order setting deadlines for plaintiff to file a Second Amended Complaint, for defendants to answer, and for defendants to file dispositive motions. The plaintiff did not file a Second Amended Complaint by the deadline.

In 2015, Indiana passed a new law such that Indiana Code §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 §34-12-3-1 and asking the court to revisit the Court of Appeals' decision holding the Protection of Lawful Commerce in Arms Act inapplicable to the City's claims. The motion was fully briefed by the parties.

On September 29, 2016, the court entered an order staying the case pending a decision by the Indiana Supreme Court in KS&E Sports v. Runnels, which presented related issues. The Indiana Supreme Court decided KS&E Sports on April 24, 2017, and the City of Gary court lifted the stay. The City of Gary court also entered an order setting a supplemental briefing schedule under which the parties addressed the impact of the KS&E Sports decision on defendants' motion for judgment on the pleadings.

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’ motion for judgment on the pleadings, but denying defendants’ request for attorney’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’s fees and costs.

Briefing in the Indiana Court of Appeals was completed on the City’s appeal and defendants’ cross appeal on September 10, 2018. The Court of Appeals issued its ruling on May 23, 2019, affirming dismissal of the City’s negligent design and warnings count on the basis that the City had not alleged that manufacturer defendants’ conduct was unlawful. However, the court reversed dismissal of the City’s negligent sale and distribution and related public nuisance counts for damages and injunctive relief.

Defendants filed a Petition to Transfer the case to the Indiana Supreme Court on July 8, 2019. The petition has been briefed fully and the parties are awaiting a ruling by the court.

Summary of Claimed Damages and Explanation of Product Liability Accruals

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

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


17


Index

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.

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

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

A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $ 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.

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES (Tables)
9 Months Ended
Sep. 28, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consist of the following:

September 28, 2019

December 31, 2018

Inventory at FIFO

Finished products

$16,897

$17,313

Materials and work in process

67,763

62,975

Gross inventories

84,660

80,288

Less: LIFO reserve

(48,113)

(46,341)

Less: excess and obsolescence reserve

(3,566)

(2,527)

Net inventories

$32,981

$31,420

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.19.3
OPERATING SEGMENT INFORMATION (Tables)
9 Months Ended
Sep. 28, 2019
Segment Reporting [Abstract]  
Schedule of Operating Segment Financial Information

Selected operating segment financial information follows:

Three Months Ended

Nine Months Ended

(in thousands)

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Net Sales

Firearms

$94,062

$113,798

$301,965

$370,697

Castings

Unaffiliated

937

1,147

3,402

3,817

Intersegment

3,924

5,723

14,090

16,902

4,861

6,870

17,492

20,719

Eliminations

(3,924)

(5,723)

(14,090)

(16,902)

$94,999

$114,945

$305,367

$374,514

Income (Loss) Before Income Taxes

Firearms

$5,778

$12,866

$31,117

$52,363

Castings

(101)

(635)

(1,135)

(1,578)

Corporate

696

(38)

2,202

358

$6,373

$12,193

$32,184

$51,143

September 28, 2019

December 31, 2018

Identifiable Assets

Firearms

$175,110

$166,975

Castings

11,478

10,850

Corporate

141,919

157,707

$328,507

$335,532

XML 44 R12.htm IDEA: XBRL DOCUMENT v3.19.3
LEASED ASSETS
9 Months Ended
Sep. 28, 2019
Leases [Abstract]  
LEASED ASSETS

NOTE 5 — LEASED ASSETS

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

The Company adopted the provisions of ASU 2016-02 using the effective date method on January 1, 2019 and recorded right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Balance Sheet Line Item

September 28, 2019

Right-of-use assets

Other assets

$2,497

Operating lease liabilities

Current portion

Trade accounts payable and accrued expenses

$438

  

Noncurrent portion

Lease liabilities

2,086

Total operating lease liabilities

$2,524

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


11


Index

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company uses its incremental borrowing rate enumerated in its revolving line of credit (see Note 6) to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Remainder of 2019

$146

2020

540

2021

508

2022

192

2023

160

Thereafter

1,760

Total undiscounted future minimum lease payments

3,306

Less: Difference between undiscounted lease payments & the present value of future lease payments

(782)

Total operating lease liabilities

$2,524

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

XML 45 R16.htm IDEA: XBRL DOCUMENT v3.19.3
EARNINGS PER SHARE
9 Months Ended
Sep. 28, 2019
Earnings Per Share [Abstract]  
EARNINGS PER SHARE

NOTE 9 — EARNINGS PER SHARE

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

Three Months Ended

Nine Months Ended

September 28, 2019

September 29, 2018

September 28, 2019

September 29, 2018

Numerator:

Net income

$4,817

$9,206

$24,083

$38,659

Denominator:

Weighted average number of common shares outstanding – Basic

17,464,238

17,458,020

17,447,908

17,448,141

 

Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans

154,560

261,263

138,723

209,126

 

Weighted average number of common shares outstanding – Diluted

17,618,798

17,719,283

17,586,631

17,657,267

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

XML 46 R39.htm IDEA: XBRL DOCUMENT v3.19.3
COMPENSATION PLANS (Schedule of Stock Option Activity) (Details)
9 Months Ended
Sep. 28, 2019
$ / shares
shares
Shares  
Outstanding at Beginning of Year | shares 5,472
Granted | shares
Exercised | shares 5,472
Expired | shares
Outstanding at End of Period | shares
Weighted-Average Exercise Price  
Outstanding at Beginning of Year $ 9.60
Granted
Exercised 9.60
Expired
Outstanding at End of Period 0.00
Grant Date Fair Value  
Outstanding at Beginning of Year 7.20
Granted
Exercised 7.20
Expired
Outstanding at End of Period $ 0.00
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.3
EMPLOYEE BENEFIT PLANS (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Retirement Benefits [Abstract]        
Expenses related to defined contribution plan $ 0.7 $ 0.7 $ 2.6 $ 2.3
Future defined contribution plans     0.7  
Supplemental discretionary contributions $ 1.0 $ 1.2 3.9 $ 3.8
Supplemental contributions to the plan during the remainder of fiscal year     $ 1.0  
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 31, 2018
Inventory at FIFO    
Finished products $ 16,897 $ 17,313
Materials and work in process 67,763 62,975
Gross inventories 84,660 80,288
Less: LIFO reserve (48,113) (46,341)
Less: excess and obsolescence reserve (3,566) (2,527)
Net inventories $ 32,981 $ 31,420
XML 49 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 50 R13.htm IDEA: XBRL DOCUMENT v3.19.3
LINE OF CREDIT
9 Months Ended
Sep. 28, 2019
Line of Credit Facility [Abstract]  
LINE OF CREDIT

NOTE 6 — LINE OF CREDIT

The Company has a $40 million revolving line of credit with a bank. This facility is renewable annually and terminates on September 30, 2020. Borrowings under this facility bear interest at the one-month LIBOR rate (2.043% at September 28, 2019) plus 150 basis points. The Company is charged one-quarter of a percent (0.25%) per year on the unused portion. At September 28, 2019 and December 31, 2018, the Company was in compliance with the terms and covenants of the credit facility, which remains unused.

XML 51 R17.htm IDEA: XBRL DOCUMENT v3.19.3
COMPENSATION PLANS
9 Months Ended
Sep. 28, 2019
Share-based Payment Arrangement [Abstract]  
COMPENSATION PLANS

NOTE 10 — COMPENSATION PLANS

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

Restricted Stock Units

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

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $4.8 million for the three and nine months ended September 28, 2019, respectively, and $1.6 million and $4.2 million for the three and nine months ended September 29, 2018, respectively.

Stock Options

The Company has not issued any stock options since 2010. A summary of changes in options outstanding under the 2007 Stock Incentive Plan is summarized below:

Shares

Weighted

Average

Exercise Price

Grant Date

Fair Value

Outstanding at December 31, 2018

5,472

$9.60

$7.20

Granted

Exercised

5,472

9.60

7.20

Expired

Outstanding at September 28, 2019

$0.00

$0.00

XML 52 R34.htm IDEA: XBRL DOCUMENT v3.19.3
LINE OF CREDIT (Details)
$ in Millions
9 Months Ended
Sep. 28, 2019
USD ($)
Line of Credit Facility [Abstract]  
Credit facility with a bank $ 40
Description of interest rate of credit facility LIBOR
Line of credit interest rate (in percent) 2.043%
Line of credit basis points 1.50%
Line of credit unused portion per year (in percent) 0.25%
XML 53 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 75 265 1 false 20 0 false 4 false false R1.htm 00010 - Document - Document and Entity Information Sheet http://ruger.com/role/rgr-daei Document and Entity Information Cover 1 false false R2.htm 00020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://ruger.com/role/rgr-ccbs CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 00030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://ruger.com/role/rgr-ccbsp CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 00040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED) Sheet http://ruger.com/role/rgr-ccsoiaci CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED) Statements 4 false false R5.htm 00050 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 00060 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://ruger.com/role/rgr-ccsocf CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 7 false false R8.htm 00080 - Disclosure - BASIS OF PRESENTATION Sheet http://ruger.com/role/rgr-bop BASIS OF PRESENTATION Notes 8 false false R9.htm 00090 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://ruger.com/role/rgr-sap SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 00100 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Sheet http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Notes 10 false false R11.htm 00110 - Disclosure - INVENTORIES Sheet http://ruger.com/role/rgr-i INVENTORIES Notes 11 false false R12.htm 00120 - Disclosure - LEASED ASSETS Sheet http://ruger.com/role/LeasedAssets LEASED ASSETS Notes 12 false false R13.htm 00130 - Disclosure - LINE OF CREDIT Sheet http://ruger.com/role/rgr-loc LINE OF CREDIT Notes 13 false false R14.htm 00140 - Disclosure - EMPLOYEE BENEFIT PLANS Sheet http://ruger.com/role/rgr-ebp EMPLOYEE BENEFIT PLANS Notes 14 false false R15.htm 00150 - Disclosure - INCOME TAXES Sheet http://ruger.com/role/rgr-it INCOME TAXES Notes 15 false false R16.htm 00160 - Disclosure - EARNINGS PER SHARE Sheet http://ruger.com/role/rgr-eps EARNINGS PER SHARE Notes 16 false false R17.htm 00170 - Disclosure - COMPENSATION PLANS Sheet http://ruger.com/role/rgr-cp COMPENSATION PLANS Notes 17 false false R18.htm 00180 - Disclosure - OPERATING SEGMENT INFORMATION Sheet http://ruger.com/role/rgr-osi OPERATING SEGMENT INFORMATION Notes 18 false false R19.htm 00190 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://ruger.com/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 19 false false R20.htm 00200 - Disclosure - CONTINGENT LIABILITIES Sheet http://ruger.com/role/rgr-cl CONTINGENT LIABILITIES Notes 20 false false R21.htm 00210 - Disclosure - SUBSEQUENT EVENTS Sheet http://ruger.com/role/rgr-se SUBSEQUENT EVENTS Notes 21 false false R22.htm 00220 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://ruger.com/role/rgr-sapp SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 22 false false R23.htm 00230 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables) Sheet http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables) Tables http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers 23 false false R24.htm 00240 - Disclosure - INVENTORIES (Tables) Sheet http://ruger.com/role/rgr-it1 INVENTORIES (Tables) Tables http://ruger.com/role/rgr-i 24 false false R25.htm 00250 - Disclosure - LEASED ASSETS (Tables) Sheet http://ruger.com/role/LeasedAssetsTables LEASED ASSETS (Tables) Tables http://ruger.com/role/LeasedAssets 25 false false R26.htm 00260 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://ruger.com/role/rgr-epst1 EARNINGS PER SHARE (Tables) Tables http://ruger.com/role/rgr-eps 26 false false R27.htm 00270 - Disclosure - COMPENSATION PLANS (Tables) Sheet http://ruger.com/role/rgr-cpt COMPENSATION PLANS (Tables) Tables http://ruger.com/role/rgr-cp 27 false false R28.htm 00280 - Disclosure - OPERATING SEGMENT INFORMATION (Tables) Sheet http://ruger.com/role/rgr-osit OPERATING SEGMENT INFORMATION (Tables) Tables http://ruger.com/role/rgr-osi 28 false false R29.htm 00290 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://ruger.com/role/SignificantAccountingPoliciesDetails SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://ruger.com/role/rgr-sapp 29 false false R30.htm 00300 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details) Sheet http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details) Details 30 false false R31.htm 00310 - Disclosure - INVENTORIES (Details) Sheet http://ruger.com/role/rgr-id INVENTORIES (Details) Details http://ruger.com/role/rgr-it1 31 false false R32.htm 00320 - Disclosure - LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details) Sheet http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details) Details http://ruger.com/role/LeasedAssetsTables 32 false false R33.htm 00330 - Disclosure - LEASED ASSETS (Schedule of operating lease liabilities) (Details) Sheet http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails LEASED ASSETS (Schedule of operating lease liabilities) (Details) Details http://ruger.com/role/LeasedAssetsTables 33 false false R34.htm 00340 - Disclosure - LINE OF CREDIT (Details) Sheet http://ruger.com/role/rgr-locd LINE OF CREDIT (Details) Details http://ruger.com/role/rgr-loc 34 false false R35.htm 00350 - Disclosure - EMPLOYEE BENEFIT PLANS (Details) Sheet http://ruger.com/role/rgr-ebpd EMPLOYEE BENEFIT PLANS (Details) Details http://ruger.com/role/rgr-ebp 35 false false R36.htm 00360 - Disclosure - INCOME TAXES (Details) Sheet http://ruger.com/role/rgr-itd INCOME TAXES (Details) Details http://ruger.com/role/rgr-it 36 false false R37.htm 00370 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://ruger.com/role/rgr-epsd EARNINGS PER SHARE (Details) Details http://ruger.com/role/rgr-epst1 37 false false R38.htm 00380 - Disclosure - COMPENSATION PLANS (Narrative) (Details) Sheet http://ruger.com/role/rgr-cpnd COMPENSATION PLANS (Narrative) (Details) Details http://ruger.com/role/rgr-cpt 38 false false R39.htm 00390 - Disclosure - COMPENSATION PLANS (Schedule of Stock Option Activity) (Details) Sheet http://ruger.com/role/rgr-cpsosoad COMPENSATION PLANS (Schedule of Stock Option Activity) (Details) Details http://ruger.com/role/rgr-cpt 39 false false R40.htm 00400 - Disclosure - OPERATING SEGMENT INFORMATION (Narrative) (Details) Sheet http://ruger.com/role/rgr-osind OPERATING SEGMENT INFORMATION (Narrative) (Details) Details http://ruger.com/role/rgr-osit 40 false false R41.htm 00410 - Disclosure - OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details) Sheet http://ruger.com/role/rgr-osisoosfid OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details) Details http://ruger.com/role/rgr-osit 41 false false R42.htm 00420 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://ruger.com/role/RelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://ruger.com/role/RelatedPartyTransactions 42 false false R43.htm 00430 - Disclosure - CONTINGENT LIABILITIES (Narrative) (Details) Sheet http://ruger.com/role/ContingentLiabilitiesNarrativeDetails CONTINGENT LIABILITIES (Narrative) (Details) Details http://ruger.com/role/rgr-cl 43 false false R44.htm 00440 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://ruger.com/role/SubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://ruger.com/role/rgr-se 44 false false All Reports Book All Reports rgr10qq3-2019.htm rgr-20190928.xsd rgr-20190928_cal.xml rgr-20190928_def.xml rgr-20190928_lab.xml rgr-20190928_pre.xml rgr10qex31-1.htm rgr10qex31-2.htm rgr10qex32-1.htm rgr10qex32-2.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 54 R30.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Revenue from Contract with Customer [Abstract]        
Contract liabilities with customers at beginning of period $ 1,275 $ 6,674 $ 7,477 $ 6,950
Revenue deferred 5,634 6,347 8,671 15,788
Revenue recognized (3,269) (7,090) (12,508) (16,807)
Contract liabilities with customers at end of period $ 3,640 $ 5,931 $ 3,640 $ 5,931
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.19.3
COMPENSATION PLANS (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Stock Incentive Plan 2017 [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares reserved for issuance 750,000   750,000  
Shares available for future grants 461,000   461,000  
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Restricted stock units issued     81,950  
Total compensation costs     $ 4.4  
Compensation expense recognized $ 1.6 $ 1.6 $ 4.8 $ 4.2
JSON 56 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rgr10qq3-2019.htm": { "axisCustom": 0, "axisStandard": 12, "contextCount": 75, "dts": { "calculationLink": { "local": [ "rgr-20190928_cal.xml" ] }, "definitionLink": { "local": [ "rgr-20190928_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "rgr10qq3-2019.htm" ] }, "labelLink": { "local": [ "rgr-20190928_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rgr-20190928_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "rgr-20190928.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 344, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 6 }, "keyCustom": 19, "keyStandard": 246, "memberCustom": 4, "memberStandard": 15, "nsprefix": "rgr", "nsuri": "http://ruger.com/20190928", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "p", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00010 - Document - Document and Entity Information", "role": "http://ruger.com/role/rgr-daei", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00100 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS", "role": "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers", "shortName": "REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00110 - Disclosure - INVENTORIES", "role": "http://ruger.com/role/rgr-i", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00120 - Disclosure - LEASED ASSETS", "role": "http://ruger.com/role/LeasedAssets", "shortName": "LEASED ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:LineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00130 - Disclosure - LINE OF CREDIT", "role": "http://ruger.com/role/rgr-loc", "shortName": "LINE OF CREDIT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:LineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00140 - Disclosure - EMPLOYEE BENEFIT PLANS", "role": "http://ruger.com/role/rgr-ebp", "shortName": "EMPLOYEE BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00150 - Disclosure - INCOME TAXES", "role": "http://ruger.com/role/rgr-it", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00160 - Disclosure - EARNINGS PER SHARE", "role": "http://ruger.com/role/rgr-eps", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00170 - Disclosure - COMPENSATION PLANS", "role": "http://ruger.com/role/rgr-cp", "shortName": "COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00180 - Disclosure - OPERATING SEGMENT INFORMATION", "role": "http://ruger.com/role/rgr-osi", "shortName": "OPERATING SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00190 - Disclosure - RELATED PARTY TRANSACTIONS", "role": "http://ruger.com/role/RelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "role": "http://ruger.com/role/rgr-ccbs", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00200 - Disclosure - CONTINGENT LIABILITIES", "role": "http://ruger.com/role/rgr-cl", "shortName": "CONTINGENT LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00210 - Disclosure - SUBSEQUENT EVENTS", "role": "http://ruger.com/role/rgr-se", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00220 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://ruger.com/role/rgr-sapp", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:ScheduleOfRevenueRecognizedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00230 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables)", "role": "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables", "shortName": "REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "rgr:ScheduleOfRevenueRecognizedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00240 - Disclosure - INVENTORIES (Tables)", "role": "http://ruger.com/role/rgr-it1", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00250 - Disclosure - LEASED ASSETS (Tables)", "role": "http://ruger.com/role/LeasedAssetsTables", "shortName": "LEASED ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00260 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://ruger.com/role/rgr-epst1", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00270 - Disclosure - COMPENSATION PLANS (Tables)", "role": "http://ruger.com/role/rgr-cpt", "shortName": "COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00280 - Disclosure - OPERATING SEGMENT INFORMATION (Tables)", "role": "http://ruger.com/role/rgr-osit", "shortName": "OPERATING SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00290 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details)", "role": "http://ruger.com/role/SignificantAccountingPoliciesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "rgr:OrganizationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-01-01to2019-09-28_custom_FirearmsMember_us-gaap_SalesMember", "decimals": "INF", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "role": "http://ruger.com/role/rgr-ccbsp", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "rgr:ScheduleOfRevenueRecognizedTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2019-06-29", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00300 - Disclosure - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details)", "role": "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails", "shortName": "REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS Schedule of Revenue Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "rgr:ScheduleOfRevenueRecognizedTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2019-06-29", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00310 - Disclosure - INVENTORIES (Details)", "role": "http://ruger.com/role/rgr-id", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00320 - Disclosure - LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details)", "role": "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails", "shortName": "LEASED ASSETS (Schedule of right-of-use assets and related lease liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00330 - Disclosure - LEASED ASSETS (Schedule of operating lease liabilities) (Details)", "role": "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails", "shortName": "LEASED ASSETS (Schedule of operating lease liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00340 - Disclosure - LINE OF CREDIT (Details)", "role": "http://ruger.com/role/rgr-locd", "shortName": "LINE OF CREDIT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "I2019-09-28", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00350 - Disclosure - EMPLOYEE BENEFIT PLANS (Details)", "role": "http://ruger.com/role/rgr-ebpd", "shortName": "EMPLOYEE BENEFIT PLANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00360 - Disclosure - INCOME TAXES (Details)", "role": "http://ruger.com/role/rgr-itd", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00370 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://ruger.com/role/rgr-epsd", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2019-09-28_custom_StockIncentivePlan2017Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00380 - Disclosure - COMPENSATION PLANS (Narrative) (Details)", "role": "http://ruger.com/role/rgr-cpnd", "shortName": "COMPENSATION PLANS (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-01-01to2019-09-28_us-gaap_RestrictedStockUnitsRSUMember", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2018-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00390 - Disclosure - COMPENSATION PLANS (Schedule of Stock Option Activity) (Details)", "role": "http://ruger.com/role/rgr-cpsosoad", "shortName": "COMPENSATION PLANS (Schedule of Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2018-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED)", "role": "http://ruger.com/role/rgr-ccsoiaci", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00400 - Disclosure - OPERATING SEGMENT INFORMATION (Narrative) (Details)", "role": "http://ruger.com/role/rgr-osind", "shortName": "OPERATING SEGMENT INFORMATION (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00410 - Disclosure - OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details)", "role": "http://ruger.com/role/rgr-osisoosfid", "shortName": "OPERATING SEGMENT INFORMATION (Schedule of Operating Segment Financial Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2018-12-31_custom_FirearmsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28_custom_NationalRifleAssociationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00420 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "role": "http://ruger.com/role/RelatedPartyTransactionsDetails", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "From2019-06-30to2019-09-28_custom_NationalRifleAssociationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "div", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "-5", "first": true, "lang": null, "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00430 - Disclosure - CONTINGENT LIABILITIES (Narrative) (Details)", "role": "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails", "shortName": "CONTINGENT LIABILITIES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "us-gaap:LegalMattersAndContingenciesTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "-5", "first": true, "lang": null, "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2019-11-05_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00440 - Disclosure - SUBSEQUENT EVENTS (Details)", "role": "http://ruger.com/role/SubsequentEventsDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2019-11-05_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00050 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "role": "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00060 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "role": "http://ruger.com/role/rgr-ccsocf", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00080 - Disclosure - BASIS OF PRESENTATION", "role": "http://ruger.com/role/rgr-bop", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00090 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "role": "http://ruger.com/role/rgr-sap", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "rgr10qq3-2019.htm", "contextRef": "D2019-01-01_To_2019-09-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 20, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Name of Exchange on which Security is Registered" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-daei" ], "xbrltype": "tradingSymbolItemType" }, "rgr_ContractLiabilityToCustomers": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract liability to customers.", "label": "Contract liability to customers" } } }, "localname": "ContractLiabilityToCustomers", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "rgr_DeferredRevenueRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of deferred revenue recognized during the period.", "label": "Revenue recognized" } } }, "localname": "DeferredRevenueRecognized", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "rgr_DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of contributions made by the employer to the plan during the remainder of fiscal year.", "label": "Supplemental contributions to the plan during the remainder of fiscal year" } } }, "localname": "DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ebpd" ], "xbrltype": "monetaryItemType" }, "rgr_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://ruger.com/20190928", "xbrltype": "stringItemType" }, "rgr_EffectiveIncomeTaxRateReduction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of the effective income tax rate reduction due to new accounting pronouncements.", "label": "Effective income tax rate reduction" } } }, "localname": "EffectiveIncomeTaxRateReduction", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "rgr_EstimatedCostForDefinedBenefitPlans": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount represents the total cost estimated by the company for defined benefit plans.", "label": "Future defined contribution plans" } } }, "localname": "EstimatedCostForDefinedBenefitPlans", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ebpd" ], "xbrltype": "monetaryItemType" }, "rgr_FirearmsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Firearms [Member]", "label": "Firearms [Member]" } } }, "localname": "FirearmsMember", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "rgr_IncreaseDecreaseInProductLiability": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net change during the reporting period in the Product liability expense which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.", "label": "IncreaseDecreaseInProductLiability", "verboseLabel": "Product liability" } } }, "localname": "IncreaseDecreaseInProductLiability", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "rgr_LeaseLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease liabilities [Member]", "label": "Lease liabilities [Member]" } } }, "localname": "LeaseLiabilitiesMember", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "rgr_LineOfCreditFacilitiesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "LINE OF CREDIT" } } }, "localname": "LineOfCreditFacilitiesTextBlock", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-loc" ], "xbrltype": "textBlockItemType" }, "rgr_LineOfCreditFacilityBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "LineOfCreditFacilityBasisSpreadOnVariableRate", "verboseLabel": "Line of credit basis points" } } }, "localname": "LineOfCreditFacilityBasisSpreadOnVariableRate", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "percentItemType" }, "rgr_LineOfCreditFacilityReferenceRatePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reference rate percentage at the end of the reporting period.", "label": "Line of credit interest rate (in percent)" } } }, "localname": "LineOfCreditFacilityReferenceRatePercentage", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "percentItemType" }, "rgr_NationalRifleAssociationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "National Rifle Association [Member]", "label": "National Rifle Association [Member]" } } }, "localname": "NationalRifleAssociationMember", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "rgr_OrganizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for organization.", "label": "Organization" } } }, "localname": "OrganizationPolicyTextBlock", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "rgr_PreparationOfFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the preparation of financial statements.", "label": "Preparation of Financial Statements" } } }, "localname": "PreparationOfFinancialStatementsPolicyTextBlock", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "rgr_PresentValueDiscountOfOperatingLease": { "auth_ref": [], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Less: Difference between undiscounted lease payments & the present value of future lease payments.", "label": "Less: Difference between undiscounted lease payments & the present value of future lease payments" } } }, "localname": "PresentValueDiscountOfOperatingLease", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "rgr_ProductLiabilityAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters and due after one year (or beyond the operating cycle if longer).", "label": "Product liability [Default Label]", "verboseLabel": "Product liability" } } }, "localname": "ProductLiabilityAccrualNoncurrent", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "rgr_ProductLiabilityCurrent": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product liability" } } }, "localname": "ProductLiabilityCurrent", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "rgr_ReimbursementOfExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reimbursement of expenses.", "label": "Reimbursement of expenses" } } }, "localname": "ReimbursementOfExpenses", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "rgr_RevenueDeferred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of revenue deferred during the period.", "label": "Revenue deferred" } } }, "localname": "RevenueDeferred", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "rgr_ScheduleOfRevenueRecognizedTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue recognized.", "label": "Schedule of Revenue Recognized" } } }, "localname": "ScheduleOfRevenueRecognizedTableTextBlock", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, OptionsExercisable, Weighted-Average Grant Date Fair Value", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "periodEndLabel": "Exercisable Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Weighted Average Grant Date Fair Value", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options expired during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canceled.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options outstanding in the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue", "periodEndLabel": "Outstanding at End of Period", "periodStartLabel": "Outstanding at Beginning of Year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted-Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualLifeAbstract", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "stringItemType" }, "rgr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Non-Vested Options Outstanding.", "label": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice", "periodEndLabel": "Non-Vested Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherThanOptionsNonvestedWeightedAverageExercisePrice", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award Options Outstanding Exercises In Period Weighted Average Remaining Contractual Term 2", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2", "verboseLabel": "Exercised" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingExercisesInPeriodWeightedAverageRemainingContractualTerm2", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Forfeitures In Period Weighted Average Remaining Contractual Term 2", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2", "verboseLabel": "Canceled" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingForfeituresInPeriodWeightedAverageRemainingContractualTerm2", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "rgr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Grants In Period Weighted Average Remaining Contractual Term 2", "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2", "verboseLabel": "Granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingGrantsInPeriodWeightedAverageRemainingContractualTerm2", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "rgr_SharebasedCompensationPlanTotalCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total expected compensation cost of awards granted during the period.", "label": "Total compensation costs" } } }, "localname": "SharebasedCompensationPlanTotalCompensationCost", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "monetaryItemType" }, "rgr_StockIncentivePlan2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Incentive Plan 2017 [Member]", "label": "Stock Incentive Plan 2017 [Member]" } } }, "localname": "StockIncentivePlan2017Member", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis excluding for certain new claims from governments or municipalities.", "label": "Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis" } } }, "localname": "ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents minimum limit of per claim for providing insurance coverage on annual basis.", "label": "Minimum limit of per claim for providing insurance coverage on annual basis" } } }, "localname": "ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rgr_UnaffiliatedCastingsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Unaffiliated Castings [Member]" } } }, "localname": "UnaffiliatedCastingsMember", "nsuri": "http://ruger.com/20190928", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r114", "r122" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of Consolidated Balance Sheet" } } }, "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r123", "r162", "r164", "r273", "r276", "r278" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r151", "r247" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Trade accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Trade accounts payable and accrued expenses [Member]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r18", "r125", "r126", "r163" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r7", "r8", "r38" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r251", "r263" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r144" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less allowances for depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments For New Accounting Pronouncements [Axis]", "verboseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "negatedLabel": "Vesting of RSUs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r168", "r170", "r194", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Recognition of stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r170", "r191", "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Compensation expense recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r250", "r262" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Identifiable Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r48" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r172", "r192" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r172", "r192" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r218", "r219" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "BASIS OF PRESENTATION" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-bop" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r30", "r73" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "(Decrease) increase in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r74", "r78" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r150", "r256", "r267" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Contingent liabilities (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, par value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r106", "r107", "r224", "r225" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r106", "r107", "r224", "r225", "r275" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r106", "r107", "r224", "r225" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Percentage of sales" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r78", "r215", "r216", "r217" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r160", "r161", "r163" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities with customers (Note 3)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateMember": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items.", "label": "Corporate [Member]" } } }, "localname": "CorporateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestmentsPolicy": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the cost method of accounting for investments in common stock or other interests including unconsolidated subsidiaries, corporate joint ventures, noncontrolling interests in real estate ventures, limited partnerships, and limited liability companies. An entity also may describe how such investments are assessed for impairment.", "label": "Cost Method Investments" } } }, "localname": "CostMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r57" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of products sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Line of credit basis points" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "auth_ref": [ "r84", "r208", "r209", "r211" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods.", "label": "Deferred Other Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredOtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "periodEndLabel": "Contract liabilities with customers at end of period", "periodStartLabel": "Contract liabilities with customers at beginning of period" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomersScheduleOfRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent": { "auth_ref": [ "r200", "r201", "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, netted by jurisdiction and classified as current.", "label": "Current deferred income tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent": { "auth_ref": [ "r200", "r201", "r206" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.", "label": "Deferred income taxes" } } }, "localname": "DeferredTaxAssetsLiabilitiesNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of administrative expense incurred by defined contribution plan.", "label": "Expenses related to defined contribution plan" } } }, "localname": "DefinedContributionPlanAdministrativeExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ebpd" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Supplemental discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ebpd" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r71", "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r71", "r116" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cp" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r157", "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPaidinkind": { "auth_ref": [ "r157", "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid paid-in-kind dividends (PIK) declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Paid-in-kind", "negatedLabel": "Unpaid dividends accrued" } } }, "localname": "DividendsPaidinkind", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r76" ], "lang": { "en-US": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividend authorized" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r55", "r88", "r91", "r93", "r94", "r95", "r99", "r259", "r270" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r55", "r88", "r91", "r93", "r94", "r95", "r99", "r259", "r270" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r78", "r96", "r97", "r98" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-eps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r83", "r202", "r203" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-itd" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r202", "r203", "r210" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Federal tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-itd" ], "xbrltype": "percentItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r31", "r67", "r78", "r132", "r226" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r78", "r222", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss on sale of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r58" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r56" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r78", "r141", "r147" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r53", "r88", "r249", "r257", "r271" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) Before Income Taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-it" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r117", "r212" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r51", "r78", "r198", "r199", "r204", "r205", "r207", "r213", "r277" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income tax payments" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-itd" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Trade accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "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.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "verboseLabel": "Employee compensation and benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Prepaid expenses, other assets and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r92", "r97" ], "calculation": { "http://ruger.com/role/rgr-epsd": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Dilutive effect of options and restricted stock units outstanding under the Company's employee compensation plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epsd" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest expense" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Elimination [Member]" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-i" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r43" ], "calculation": { "http://ruger.com/role/rgr-id": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished products" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r45" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 }, "http://ruger.com/role/rgr-id": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Gross inventories (Note 4)", "totalLabel": "Gross inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r47" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 }, "http://ruger.com/role/rgr-id": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.", "label": "Inventory, LIFO Reserve", "negatedLabel": "Less LIFO reserve", "negatedTerseLabel": "Less: LIFO reserve" } } }, "localname": "InventoryLIFOReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45", "r134" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://ruger.com/role/rgr-id": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Net inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory at FIFO" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-id" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r46", "r78", "r101", "r135", "r137" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r45", "r85", "r134", "r138" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 }, "http://ruger.com/role/rgr-id": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Less excess and obsolescence reserve", "negatedTerseLabel": "Less: excess and obsolescence reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "auth_ref": [ "r44" ], "calculation": { "http://ruger.com/role/rgr-id": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate carrying amount as of the balance sheet date of items held by the entity which are partially completed at the time of measurement and unprocessed items that will go through the production process and become part of the final product. Includes supplies used directly or indirectly in the manufacturing or production process. This element may be used when the reporting entity combines work in process and raw materials into an aggregate amount.", "label": "Materials and work in process" } } }, "localname": "InventoryWorkInProcessAndRawMaterials", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-id" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r136" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "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.", "label": "Slow moving inventory valuation adjustment" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r59", "r115" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest Income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "CONTINGENT LIABILITIES" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cl" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "LEASED ASSETS" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r252", "r265" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityReserveEstimatePolicy": { "auth_ref": [ "r78", "r268", "r274" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).", "label": "Product Liability" } } }, "localname": "LiabilityReserveEstimatePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Revolving credit facility, expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "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).", "label": "Description of interest rate of credit facility" } } }, "localname": "LineOfCreditFacilityInterestRateDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Credit facility with a bank" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of credit unused portion per year (in percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-locd" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingencyClaimsDismissedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of claims dismissed.", "label": "Number of claims dismissed" } } }, "localname": "LossContingencyClaimsDismissedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_LossContingencyClaimsSettledNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of claims settled.", "label": "Number of settled lawsuits" } } }, "localname": "LossContingencyClaimsSettledNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r150", "r152", "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Total amount of damages claimed" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Number of new lawsuits" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Number of lawsuits against the company" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r68" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r68" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r68", "r69", "r72" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r49", "r50", "r54", "r72", "r97", "r258", "r269" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://ruger.com/role/rgr-ccsoiaci": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income and comprehensive income", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "http://ruger.com/role/rgr-ccsocf", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-epsd" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epsd" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "stringItemType" }, "us-gaap_NonvotingCommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors.", "label": "Nonvoting Common Stock [Member]" } } }, "localname": "NonvotingCommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osind" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r235" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Right-of-use lease liabilities", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails", "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r235" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Lease liability (Note 5)", "verboseLabel": "Noncurrent portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails", "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r234" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r236", "r237" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total undiscounted future minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.", "label": "Remainder of 2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.", "label": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.", "label": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.", "label": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.", "label": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r229", "r231" ], "calculation": { "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after 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.", "label": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r155", "r227", "r228", "r230", "r232" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "Schedule of right-of-use assets and related lease liabilities" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r114", "r122" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r218", "r221" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r66" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r66" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Remittance of taxes withheld from employees related to share-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r65" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Property, plant and equipment additions" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "EMPLOYEE BENEFIT PLANS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ebp" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r172", "r192" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r28", "r29" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r63" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r62" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductLiabilityAccrualPeriodExpense": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of loss reported during the period pertaining to product liability.", "label": "Total Product Liability Expense" } } }, "localname": "ProductLiabilityAccrualPeriodExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r143" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r145", "r266" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Net property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r32", "r78", "r145" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r78", "r127", "r129", "r130", "r131" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r239", "r241", "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Amount of payments" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r166", "r240", "r241" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Transaction between related party." } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r78", "r197" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r157", "r264" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RevenueRecognitionAndContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r79", "r80" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r52", "r113", "r114", "r121" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Total net sales", "verboseLabel": "Net Sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Reconciliation of Numerator and Denominator for Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epst1" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of operating lease liabilities" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r25", "r26", "r27" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-it1" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/LeasedAssetsScheduleOfRight-of-useAssetsAndRelatedLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r82", "r240", "r241", "r242", "r243", "r244" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r112", "r118", "r119", "r120", "r140" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r112", "r118", "r119", "r120", "r140" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Operating Segment Financial Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osit" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r172", "r192" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r176", "r185", "r187" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpt" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Assumptions Used to Estimate Fair Value" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpt" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "OPERATING SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-osi" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "stringItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r58" ], "calculation": { "http://ruger.com/role/rgr-ccsoiaci": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r70" ], "calculation": { "http://ruger.com/role/rgr-ccsocf": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccsocf" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-Vested Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-Vested Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Non-Vested Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Shares reserved for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Shares available for future grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Exercisable Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Exercisable Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Aggregate intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r178", "r192" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at End of Period", "periodStartLabel": "Outstanding at Beginning of Year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at End of Period", "periodStartLabel": "Outstanding at Beginning of Year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r169", "r175" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Unrecognized compensation expense" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Exercisable Options Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Share issued" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [ "r77", "r78" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping Costs" } } }, "localname": "ShippingAndHandlingCostPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r13", "r253", "r254", "r255", "r261" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sap" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r118", "r140", "r146", "r148", "r149", "r272" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Business Segments [Axis]", "verboseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails", "http://ruger.com/role/rgr-ccsoiaci", "http://ruger.com/role/rgr-osisoosfid" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r156" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r156" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "http://ruger.com/role/rgr-ccbs", "http://ruger.com/role/rgr-ccbsp", "http://ruger.com/role/rgr-ccsoiaci" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r156", "r157" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Restricted stock units issued" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpnd" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r156", "r157", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-cpsosoad" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r157", "r171", "r186" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Common stock issued - compensation plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r156", "r157" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Repurchase of shares of common stock" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r128" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity", "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more 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.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-se" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r158" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r158" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbsp" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r158", "r159" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Less: Treasury stock - at cost 2019 - 6,709,898 shares 2018 - 6,665,398 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r156", "r157", "r158" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of 44,500 shares of common stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/CondensedConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy." } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r102", "r103", "r104", "r105", "r108", "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-sapp" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r90", "r95" ], "calculation": { "http://ruger.com/role/rgr-epsd": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average number of common shares outstanding - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epsd" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epsd" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r89", "r95" ], "calculation": { "http://ruger.com/role/rgr-epsd": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average number of common shares outstanding - Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-epsd" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://ruger.com/role/rgr-ccbs": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Workers' compensation" } } }, "localname": "WorkersCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://ruger.com/role/rgr-ccbs" ], "xbrltype": "monetaryItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=75025870&loc=d3e40691-111596" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.13(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/subtopic&trid=2560295" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r279": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r281": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r282": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r283": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r284": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" } }, "version": "2.1" } XML 57 R44.htm IDEA: XBRL DOCUMENT v3.19.3
SUBSEQUENT EVENTS (Details)
Nov. 05, 2019
$ / shares
Subsequent Event [Member]  
Subsequent Event [Line Items]  
Dividend authorized $ 0.11
XML 58 R40.htm IDEA: XBRL DOCUMENT v3.19.3
OPERATING SEGMENT INFORMATION (Narrative) (Details)
9 Months Ended
Sep. 28, 2019
Segment Reporting [Abstract]  
Number of Operating Segments 2
XML 59 R8.htm IDEA: XBRL DOCUMENT v3.19.3
BASIS OF PRESENTATION
9 Months Ended
Sep. 28, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION

NOTE 1 — BASIS OF PRESENTATION

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

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

XML 60 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Segment Reporting Information [Line Items]        
Total net sales $ 94,999 $ 114,945 $ 305,367 $ 374,514
Cost of products sold 75,132 86,853 230,600 274,003
Gross profit 19,867 28,092 74,767 100,511
Operating expenses:        
Selling 7,465 8,922 22,861 27,045
General and administrative 6,827 7,213 22,412 23,545
Total operating expenses 14,292 16,135 45,273 50,590
Operating income 5,575 11,957 29,494 49,921
Other income:        
Interest Income 611 1,973
Interest expense (90) (92) (141) (141)
Other income, net 277 328 858 1,363
Total other income, net 798 236 2,690 1,222
Income before income taxes 6,373 12,193 32,184 51,143
Income taxes 1,556 2,987 8,101 12,484
Net income and comprehensive income $ 4,817 $ 9,206 $ 24,083 $ 38,659
Basic earnings per share $ 0.28 $ 0.53 $ 1.38 $ 2.22
Diluted earnings per share 0.27 0.52 1.37 2.19
Cash dividends per share $ 0.14 $ 0.34 $ 0.71 $ 0.89
Firearms [Member]        
Segment Reporting Information [Line Items]        
Total net sales $ 94,062 $ 113,798 $ 301,965 $ 370,697
Other income:        
Income before income taxes 5,778 12,866 31,117 52,363
Unaffiliated Castings [Member]        
Segment Reporting Information [Line Items]        
Total net sales 937 1,147 3,402 3,817
Other income:        
Income before income taxes $ (101) $ (635) $ (1,135) $ (1,578)
XML 61 R29.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES (Details)
$ in Thousands
9 Months Ended
Sep. 28, 2019
USD ($)
Segment Reporting Information [Line Items]  
Right-of-use lease liabilities $ 2,524
Sales [Member] | Firearms [Member]  
Segment Reporting Information [Line Items]  
Percentage of sales 99.00%
Sales [Member] | Unaffiliated Castings [Member]  
Segment Reporting Information [Line Items]  
Percentage of sales 1.00%
Sales [Member] | Non-US [Member]  
Segment Reporting Information [Line Items]  
Percentage of sales 5.00%
Accounting Standards Update 2016-02 [Member]  
Segment Reporting Information [Line Items]  
Right-of-use assets $ 25
Right-of-use lease liabilities $ 25
XML 62 R21.htm IDEA: XBRL DOCUMENT v3.19.3
SUBSEQUENT EVENTS
9 Months Ended
Sep. 28, 2019
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 14 — SUBSEQUENT EVENTS

On November 5, 2019, the Board of Directors authorized a dividend of 11¢ per share, for shareholders of record as of November 15, 2019, payable on November 27, 2019.

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

XML 63 R25.htm IDEA: XBRL DOCUMENT v3.19.3
LEASED ASSETS (Tables)
9 Months Ended
Sep. 28, 2019
Leases [Abstract]  
Schedule of right-of-use assets and related lease liabilities

The Company adopted the provisions of ASU 2016-02 using the effective date method on January 1, 2019 and recorded right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Balance Sheet Line Item

September 28, 2019

Right-of-use assets

Other assets

$2,497

Operating lease liabilities

Current portion

Trade accounts payable and accrued expenses

$438

  

Noncurrent portion

Lease liabilities

2,086

Total operating lease liabilities

$2,524

Schedule of operating lease liabilities

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company uses its incremental borrowing rate enumerated in its revolving line of credit (see Note 6) to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of September 28, 2019:

Remainder of 2019

$146

2020

540

2021

508

2022

192

2023

160

Thereafter

1,760

Total undiscounted future minimum lease payments

3,306

Less: Difference between undiscounted lease payments & the present value of future lease payments

(782)

Total operating lease liabilities

$2,524