0001437749-22-010413.txt : 20220502 0001437749-22-010413.hdr.sgml : 20220502 20220502135028 ACCESSION NUMBER: 0001437749-22-010413 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 53 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220502 DATE AS OF CHANGE: 20220502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GORMAN RUPP CO CENTRAL INDEX KEY: 0000042682 STANDARD INDUSTRIAL CLASSIFICATION: PUMPS & PUMPING EQUIPMENT [3561] IRS NUMBER: 340253990 STATE OF INCORPORATION: OH FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-06747 FILM NUMBER: 22880943 BUSINESS ADDRESS: STREET 1: 600 SOUTH AIRPORT ROAD STREET 2: P.O. BOX 1217 CITY: MANSFIELD STATE: OH ZIP: 44901 BUSINESS PHONE: 419-755-1011 MAIL ADDRESS: STREET 1: 600 SOUTH AIRPORT ROAD STREET 2: P.O. BOX 1217 CITY: MANSFIELD STATE: OH ZIP: 44901 10-Q 1 grc20220331_10q.htm FORM 10-Q grc20220331_10q.htm
0000042682 GORMAN RUPP CO false --12-31 Q1 2022 0 0 35,000,000 35,000,000 26,079,115 26,103,661 969,681 945,135 0.17 0.155 1 The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income. The recognized actuarial loss and the settlement loss are included in Other income (expense), net in the Consolidated Statements of Income. 00000426822022-01-012022-03-31 xbrli:shares 00000426822022-05-02 iso4217:USD 00000426822021-01-012021-03-31 iso4217:USDxbrli:shares 00000426822022-03-31 00000426822021-12-31 00000426822020-12-31 00000426822021-03-31 0000042682us-gaap:CommonStockMember2021-12-31 0000042682us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000042682us-gaap:RetainedEarningsMember2021-12-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000042682us-gaap:RetainedEarningsMember2022-01-012022-03-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0000042682us-gaap:CommonStockMember2022-01-012022-03-31 0000042682us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0000042682us-gaap:CommonStockMember2022-03-31 0000042682us-gaap:AdditionalPaidInCapitalMember2022-03-31 0000042682us-gaap:RetainedEarningsMember2022-03-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0000042682us-gaap:CommonStockMember2020-12-31 0000042682us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000042682us-gaap:RetainedEarningsMember2020-12-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000042682us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0000042682us-gaap:CommonStockMember2021-01-012021-03-31 0000042682us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000042682us-gaap:CommonStockMember2021-03-31 0000042682us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000042682us-gaap:RetainedEarningsMember2021-03-31 0000042682us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0000042682grc:PumpsAndPumpSystemsMember2022-01-012022-03-31 0000042682grc:PumpsAndPumpSystemsMember2021-01-012021-03-31 0000042682grc:RepairPartsForPumpsAndPumpSystemsAndOtherMember2022-01-012022-03-31 0000042682grc:RepairPartsForPumpsAndPumpSystemsAndOtherMember2021-01-012021-03-31 0000042682country:US2022-01-012022-03-31 0000042682country:US2021-01-012021-03-31 0000042682us-gaap:NonUsMember2022-01-012022-03-31 0000042682us-gaap:NonUsMember2021-01-012021-03-31 xbrli:pure 00000426822022-04-012022-03-31 utr:Y 0000042682us-gaap:LandMember2022-03-31 0000042682us-gaap:LandMember2021-12-31 0000042682us-gaap:BuildingMember2022-03-31 0000042682us-gaap:BuildingMember2021-12-31 0000042682us-gaap:MachineryAndEquipmentMember2022-03-31 0000042682us-gaap:MachineryAndEquipmentMember2021-12-31 0000042682us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-03-31 0000042682us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-03-31 0000042682us-gaap:PostemploymentRetirementBenefitsMember2022-01-012022-03-31 0000042682us-gaap:PostemploymentRetirementBenefitsMember2021-01-012021-03-31 0000042682us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-03-31 0000042682us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-03-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-03-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-03-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2022-03-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-03-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2020-12-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-03-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-03-31 0000042682us-gaap:AccumulatedTranslationAdjustmentMember2021-03-31 0000042682us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-03-31 0000042682grc:TheShareRepurchaseProgramMember2021-10-29 0000042682grc:TheShareRepurchaseProgramMember2022-01-012022-03-31 0000042682grc:TheShareRepurchaseProgramMember2021-01-012021-03-31 0000042682grc:TheShareRepurchaseProgramMember2022-03-31 0000042682grc:FillriteAndSoteraMemberus-gaap:SubsequentEventMember2022-04-262022-04-26
 

 

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 March 31, 2022

 

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

 

The Gorman-Rupp Company

(Exact name of registrant as specified in its charter)

 

Ohio

 

34-0253990

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

  
   

600 South Airport Road, Mansfield, Ohio

 

44903

(Address of principal executive offices)

 

(Zip Code)

 

Registrants telephone number, including area code (419) 755-1011

 

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 Shares, without par value

GRC

New York Stock Exchange

 

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

 

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

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):

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  ☒

 

On May 2, 2022 there were 26,079,115 common shares, without par value, of The Gorman-Rupp Company outstanding.

 

 

 
 
 

The Gorman-Rupp Company

Three Months Ended March 31, 2022 and 2021

 

PART I. FINANCIAL INFORMATION

 

Item 1.

Financial Statements (Unaudited)

 
 

Consolidated Statements of Income - Three months ended March 31, 2022 and 2021

3

 

Consolidated Statements of Comprehensive Income - Three months ended March 31, 2022 and 2021

3

 

Consolidated Balance Sheets - March 31, 2022 and December 31, 2021

4

 

Consolidated Statements of Cash Flows - Three months ended March 31, 2022 and 2021

5

 

Consolidated Statements of Equity - Three months ended March 31, 2022 and 2021

6

 

Notes to Consolidated Financial Statements (Unaudited)

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

11

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

15

Item 4.

Controls and Procedures

15

   

PART II. OTHER INFORMATION

 

Item 1.

Legal Proceedings

16

Item 1A.

Risk Factors

16

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

16

Item 6.

Exhibits

17

EX-31.1

Section 302 Principal Executive Officer (PEO) Certification

 

EX-31.2

Section 302 Principal Financial Officer (PFO) Certification

 

EX-32

Section 1350 Certifications

 

 

2

 
 

 

PART I. FINANCIAL INFORMATION

 

ITEM 1 - FINANCIAL STATEMENTS (UNAUDITED)

 

THE GORMAN-RUPP COMPANY

CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)

 

  

Three Months Ended
March 31,

 

(Dollars in thousands, except per share amounts)

 

2022

  

2021

 

Net sales

 $102,167  $89,027 

Cost of products sold

  76,670   65,985 

Gross profit

  25,497   23,042 

Selling, general and administrative expenses

  16,039   14,069 

Operating income

  9,458   8,973 

Other income (expense), net

  90   345 

Income before income taxes

  9,548   9,318 

Income taxes

  2,005   1,889 

Net income

 $7,543  $7,429 

Earnings per share

 $0.29  $0.28 

Cash dividends per share

 $0.170  $0.155 

Average number of shares outstanding

  26,090,963   26,108,810 

 

See notes to consolidated financial statements (unaudited).

 

 

 

 

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)

 

  

Three Months Ended
March 31,

 

(Dollars in thousands)

 

2022

  

2021

 

Net income

 $7,543  $7,429 

Other comprehensive (loss) income, net of tax:

        

Cumulative translation adjustments

  (36)  (1,383)

Pension and postretirement medical liability adjustments

  423   512 

Other comprehensive (loss) income

  387   (871)

Comprehensive income

 $7,930  $6,558 

 

See notes to consolidated financial statements (unaudited).

 

3

 

 

THE GORMAN-RUPP COMPANY

CONSOLIDATED BALANCE SHEETS

 

  

(unaudited)

     

(Dollars in thousands)

 

March 31,
2022

  

December 31,
2021

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $122,686  $125,194 

Accounts receivable, net

  67,711   58,545 

Inventories, net

  89,974   85,648 

Prepaid and other

  8,314   7,795 

Total current assets

  288,685   277,182 

Property, plant and equipment, net

  104,238   104,293 

Other assets

  5,470   6,193 

Goodwill and other intangible assets, net

  32,925   33,086 

Total assets

 $431,318  $420,754 

Liabilities and equity

        

Current liabilities:

        

Accounts payable

 $19,934  $17,633 

Payroll and employee related liabilities

  12,919   11,754 

Commissions payable

  8,821   8,164 

Deferred revenue and customer deposits

  10,434   9,200 

Accrued expenses

  7,401   5,689 

Total current liabilities

  59,509   52,440 

Pension benefits

  9,648   9,342 

Postretirement benefits

  27,218   27,359 

Other long-term liabilities

  1,709   1,637 

Total liabilities

  98,084   90,778 

Equity:

        

Common shares, without par value:

        

Authorized – ‐‐35,000,000 shares;

        

Outstanding – 26,079,115 shares at March 31, 2022 and 26,103,661 shares at December 31, 2021 (after deducting treasury shares of 969,681 and 945,135, respectively), at stated capital amounts

  5,094   5,099 

Additional paid-in capital

  1,698   1,838 

Retained earnings

  356,385   353,369 

Accumulated other comprehensive (loss)

  (29,943

)

  (30,330

)

Total equity

  333,234   329,976 

Total liabilities and equity

 $431,318  $420,754 

 

See notes to consolidated financial statements (unaudited).

 

4

 
 

 

THE GORMAN-RUPP COMPANY

CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

 

  

Three Months Ended
March 31,

 

(Dollars in thousands)

 

2022

  

2021

 

Cash flows from operating activities:

        

Net income

 $7,543  $7,429 

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

        

Depreciation and amortization

  2,933   2,982 

Pension expense

  760   761 

Stock based compensation

  682   836 

Changes in operating assets and liabilities:

        

Accounts receivable, net

  (9,211)  (3,576)

Inventories, net

  (4,315)  3,073 

Accounts payable

  2,256   3,397 

Commissions payable

  727   (771

)

Deferred revenue and customer deposits

  1,253   711 

Income taxes

  1,912   986 

Accrued expenses and other

  668   (1,296

)

Benefit obligations

  957   (850

)

Net cash provided by operating activities

  6,165   13,682 

Cash used for investing activities:

        

Capital additions

  (3,473)  (864

)

Other

  89   516 

Net cash used for investing activities

  (3,384)  (348

)

Cash used for financing activities:

        

Cash dividends

  (4,436)  (4,047

)

Treasury share repurchases

  (918)  (231

)

Other

  (32)  (627

)

Net cash used for financing activities

  (5,386)  (4,905

)

Effect of exchange rate changes on cash

  97   (118

)

Net increase (decrease) in cash and cash equivalents

  (2,508)  8,311 

Cash and cash equivalents:

        

Beginning of period

  125,194   108,203 

End of period

 $122,686  $116,514 

 

See notes to consolidated financial statements (unaudited).

 

5

 

 

THE GORMAN-RUPP COMPANY

CONSOLIDATED STATEMENTS OF EQUITY (UNAUDITED)

 

  

Three Months Ended March 31, 2022

 
(Dollars in thousands, except  

Common Shares

  

Additional

Paid-In

  Retained  

Accumulated

Other

Comprehensive

     
share and per share amounts)  

Shares

  

Dollars

  Capital  Earnings  (Loss) Income  Total 

Balances December 31, 2021

  26,103,661  $5,099  $1,838  $353,369  $(30,330) $329,976 

Net income

              7,543       7,543 

Other comprehensive income

                  387   387 

Stock based compensation, net

        682          682 

Treasury share repurchases

  (24,546)  (5)  (822)  (90)      (918)

Cash dividends - $0.17 per share

              (4,436)      (4,436)

Balances March 31, 2022

  26,079,115  $5,094  $1,698  $356,385  $(29,943) $333,234 

 

 

 

  

Three Months Ended March 31, 2021

 

(Dollars in thousands, except

 Common Shares  

Additional

Paid-In

  

Retained

  

Accumulated

Other

Comprehensive

  

Total

 
share and per share amounts)  

Shares

  

Dollars

  Capital  Earnings  (Loss) Income     

Balances December 31, 2020

  26,101,992  $5,099  $693  $340,098  $(30,377) $315,513 

Net income

              7,429       7,429 

Other comprehensive income (loss)

                  (871)  (871)

Stock based compensation, net

  14,148   3   551   52       606 

Cash dividends - $0.155 per share

              (4,047)      (4,047)

Balances March 31, 2021

  26,116,140  $5,102  $1,244  $343,532  $(31,248) $318,630 

 

See notes to consolidated financial statements (unaudited).

 

6

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

 

(Amounts in tables in thousands of dollars, except for per share amounts)

 

 

NOTE 1 - BASIS OF PRESENTATION OF FINANCIAL STATEMENTS

 

The accompanying unaudited Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and in accordance with the instructions to Form 10-Q and do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The Consolidated Financial Statements include the accounts of The Gorman-Rupp Company (the “Company” or “Gorman-Rupp”) and its wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated. Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results. In the opinion of management of the Company, all adjustments considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2022 are not necessarily indicative of results that may be expected for the year ending December 31, 2022. For further information, refer to the Consolidated Financial Statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, from which related information herein has been derived.

 

COVID-19 Impact

 

In  March 2020, the World Health Organization categorized the coronavirus (“COVID-19”) as a pandemic. While the near-term effects of the pandemic have negatively impacted our financial results, uncertainty over the economic and operational impacts of COVID-19 means the ultimate related financial impact cannot be reasonably estimated at this time. The Company’s Consolidated Financial Statements presented herein reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and reported amounts of revenue and expenses during the reporting periods presented. Such estimates and assumptions affect, among other things, the Company’s goodwill, long-lived asset and indefinite-lived intangible asset valuation; inventory valuation; the allowance for doubtful accounts; and pension plan assumptions. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of the financial statements included in this Quarterly Report on Form 10-Q. These estimates  may change as new events occur and additional information is obtained.

 

 

NOTE 2 - RECENTLY ISSUED ACCOUNTING STANDARDS

 

The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”). All recently issued ASUs were assessed and determined to be not applicable or are expected to have minimal impact on the Company’s Consolidated Financial Statements.

 

 

NOTE 3 REVENUE

 

Disaggregation of Revenue

 

The following tables disaggregate total net sales by major product category and geographic location:

 

 

  

Product Category

 
  

March 31,

2022

  

March 31,

2021

 

Pumps and pump systems

 $85,769  $75,301 

Repair parts for pumps and pump systems and other

  16,398   13,726 

Total net sales

 $102,167  $89,027 

 

7

 
  

Geographic Location

 
  

March 31,

2022

  

March 31,

2021

 

United States

 $72,391  $62,619 

Foreign countries

  29,776   26,408 

Total net sales

 $102,167  $89,027 

 

International sales represented approximately 29% and 30% of total net sales for the first quarter of 2022 and 2021, respectively, and were made to customers in many different countries around the world.

 

On March 31, 2022, the Company had $195.5 million of remaining performance obligations, also referred to as backlog. The Company expects to recognize as revenue substantially all of its remaining performance obligations within one year.

 

The Company’s contract assets and liabilities as of March 31, 2022 and December 31, 2021 were as follows:

 

  

March 31,

2022

  

December 31,

2021

 

Contract assets

 $-  $- 

Contract liabilities

 $10,434  $9,200 

 

Revenue recognized for the three months ended March 31, 2022 and 2021 that was included in the contract liabilities balance at the beginning of the period was $5.1 million and $3.8 million, respectively.

 

 

NOTE 4 - INVENTORIES

 

LIFO inventories are stated at the lower of cost or market and all other inventories are stated at the lower of cost or net realizable value. Replacement cost approximates current cost and the excess over LIFO cost is approximately $71.9 million and $70.1 million at March 31, 2022 and December 31, 2021, respectively. Allowances for excess and obsolete inventory totaled $6.1 million and $6.0 million at March 31, 2022 and December 31, 2021, respectively. An actual valuation of inventory under the LIFO method is made at the end of each year based on the inventory levels and costs at that time. Interim LIFO calculations are based on management’s estimate of expected year-end inventory levels and costs, and are subject to the final year-end LIFO inventory valuation.

 

Inventories are comprised of the following:

 

Inventories, net:

 

March 31,

2022

  

December 31,

2021

 

Raw materials and in-process

 $26,507  $23,263 

Finished parts

  52,752   52,039 

Finished products

  10,715   10,346 

Total net inventories

 $89,974  $85,648 

 

 

NOTE 5 PROPERTY, PLANT AND EQUIPMENT

 

Property, plant and equipment, net consist of the following:

 

  

March 31,

2022

  

December 31,

2021

 

Land

 $5,812  $5,813 

Buildings

  113,274   112,760 

Machinery and equipment

  188,558   188,123 
   307,644   306,696 

Less accumulated depreciation

  (203,406)  (202,403

)

Property, plant and equipment, net

 $104,238  $104,293 

 

8

 

 

NOTE 6 - PRODUCT WARRANTIES

 

A liability is established for estimated future warranty and service claims based on historical claims experience and specific product failures. The Company expenses warranty costs directly to Cost of products sold. Changes in the Company’s product warranties liability are:

 

  

March 31,

 
  

2022

  

2021

 

Balance at beginning of year

 $1,637  $1,361 

Provision

  389   510 

Claims

  (313)  (395

)

Balance at end of period

 $1,713  $1,476 

 

 

NOTE 7 - PENSION AND OTHER POSTRETIREMENT BENEFITS

 

The Company sponsors a defined benefit pension plan (“Plan”) covering certain domestic employees. Benefits are based on each covered employee’s years of service and compensation. The Plan is funded in conformity with the funding requirements of applicable U.S. regulations. The Plan was closed to new participants effective January 1, 2008. Employees hired after this date, in eligible locations, participate in an enhanced 401(k) plan instead of the defined benefit pension plan. Employees hired prior to this date continue to accrue benefits.

 

Additionally, the Company sponsors defined contribution pension plans made available to all domestic and Canadian employees. The Company funds the cost of these benefits as incurred.

 

The Company also sponsors a non-contributory defined benefit postretirement health care plan that provides health benefits to certain domestic and Canadian retirees and eligible spouses and dependent children. The Company funds the cost of these benefits as incurred.

 

The following tables present the components of net periodic benefit costs:

 

  

Pension Benefits

  

Postretirement Benefits

 
  

Three Months Ended
March 31,

  

Three Months Ended
March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Service cost

 $664  $749  $287  $365 

Interest cost

  454   392   190   163 

Expected return on plan assets

  (812)  (895

)

  -   - 

Amortization of prior service cost

  -   -   (283

)

  (282

)

Recognized actuarial loss

  454   515   92   145 

Net periodic benefit cost (a)

 $760  $761  $286  $391 

 

 (a)

The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income.

 

 

NOTE 8 ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)          

 

The reclassifications out of Accumulated other comprehensive income (loss) as reported in the Consolidated Statements of Income are:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Pension and other postretirement benefits:

        

Recognized actuarial loss (a)

 $546  $660 

Income tax

  (123)  (148

)

Net of income tax

 $423  $512 

 

 (a)

The recognized actuarial loss is included in Other income (expense), net in the Consolidated Statements of Income.

 

9

 

The components of Accumulated other comprehensive income (loss) as reported in the Consolidated Balance Sheets are:

 

  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2021

 $(7,851) $(22,479

)

 $(30,330

)

Reclassification adjustments

     546   546 

Current period charge

  (36)  -   (36)

Income tax benefit (charge)

     (123)  (123)

Balance at March 31, 2022

 $(7,887)  (22,056) $(29,943)

 

  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2020

 $(5,044

)

 $(25,333

)

 $(30,377

)

Reclassification adjustments

  -   660   660 

Current period charge

  (1,383

)

  -   (1,383

)

Income tax benefit (charge)

  -   (148

)

  (148

)

Balance at March 31, 2021

 $(6,427

)

 $(24,821

)

 $(31,248

)

 

 

NOTE 9 COMMON SHARE REPURCHASES

 

The Company has a share repurchase program with the authorization to purchase up to $50.0 million of the Company’s common shares. During the three-month period ended March 31, 2022 the Company repurchased 24,546 shares for $0.9 million. No shares were repurchased during the three-month period ending March 31, 2021. As of March 31, 2022, the Company had $48.1 million available for repurchase under the share repurchase program.

 

 

NOTE 10 SUBSEQUENT EVENTS

 

On April 26, 2022 the Company entered into a definitive agreement to acquire the assets of Fill-Rite and Sotera (“Fill-Rite”), a division of Tuthill Corporation, for $525 million. When adjusted for approximately $80 million in expected tax benefits, the net transaction value is approximately $445 million. The Company expects to fund the transaction with cash on-hand and new debt. Subject to customary closing conditions and necessary regulatory approvals, the transaction is expected to close in the second quarter of 2022.

10

 

 

ITEM 2.

MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

(Dollars in thousands, except for per share amounts)

 

The following discussion and analysis of the Company’s financial condition and Results of Operations should be read in conjunction with the Consolidated Financial Statements, and notes thereto, and the other financial data included elsewhere in this Quarterly Report on Form 10-Q. The following discussion should also be read in conjunction with the Company’s audited Consolidated Financial Statements and accompanying notes, and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in its Annual Report on Form 10-K for the year ended December 31, 2021. The coronavirus (COVID-19) pandemic had an adverse effect on the Company’s reported results in 2021 and while our supply chains continue to face challenges our reported results have continued to improve. The extent to which the Company’s operations will continue to be impacted by the pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including new information which may emerge concerning the severity of the pandemic and actions by government authorities to contain the pandemic or treat its impact, among other things.

 

Executive Overview

 

The following discussion of Results of Operations includes certain non-GAAP financial data and measures such as earnings before interest, taxes, depreciation and amortization. Management utilizes these adjusted financial data and measures to assess comparative operations against those of prior periods without the distortion of non-comparable factors. The Gorman-Rupp Company believes that these non-GAAP financial data and measures also will be useful to investors in assessing the strength of the Company’s underlying operations from period to period. Provided below is a reconciliation of earnings before interest, taxes, depreciation and amortization.

 

   

Three Months Ended

March 31,

 
   

2022

   

2021

 
                 

Adjusted earnings before interest, taxes, depreciation and amortization:

               

Reported net income–GAAP basis

  $ 7,543     $ 7,429  

Plus income taxes

    2,005       1,889  

Plus depreciation and amortization

    2,933       2,982  

Non-GAAP earnings before interest, taxes, depreciation and amortization

  $ 12,481     $ 12,300  

 

The Gorman-Rupp Company (“we”, “our”, “Gorman-Rupp” or the “Company”) is a leading designer, manufacturer and international marketer of pumps and pump systems for use in diverse water, wastewater, construction, dewatering, industrial, petroleum, original equipment, agriculture, fire protection, heating, ventilating and air conditioning (HVAC), military and other liquid-handling applications. The Company attributes its success to long-term product quality, applications and performance combined with timely delivery and service, and continually seeks to develop initiatives to improve performance in these key areas.

 

We regularly invest in training for our employees, in new product development and in modern manufacturing equipment, technology and facilities all designed to increase production efficiency and capacity and drive growth by delivering innovative solutions to our customers. We believe that the diversity of our markets is a major contributor to the generally stable financial growth we have produced historically.

 

The Company places a strong emphasis on cash flow generation and maintaining liquidity. This focus has afforded us the ability to reinvest our cash resources in acquisitions and product development opportunities. The Company’s cash position decreased $2.5 million during the first three months of 2022 to $123.0 million at March 31, 2022 and the Company generated $12.5 million in adjusted earnings before interest, taxes, depreciation and amortization during the same period.

 

Capital expenditures for the first three months of 2022 were $3.5 million and consisted primarily of machinery and equipment and building improvements. Capital expenditures for the full-year 2022 are presently planned to be in the range of $15-$20 million primarily for building improvements and machinery and equipment purchases, and are expected to be financed through internally-generated funds.

 

The Company’s backlog of orders was $195.5 million at March 31, 2022 compared to $125.5 million at March 31, 2021 and $186.0 million at December 31, 2021. Incoming orders increased 9.6% for the first quarter of 2022 compared to the same period in 2021. Incoming orders were up across most markets the Company serves.

 

11

 

On April 28, 2022, the Board of Directors authorized the payment of a quarterly dividend of $0.17 per share on the common stock of the Company, payable June 10, 2022, to shareholders of record as of May 13, 2022. This will mark the 289th consecutive quarterly dividend paid by The Gorman-Rupp Company.

 

On April 26, 2022, the Company entered into a definitive agreement to acquire the assets of Fill-Rite, a division of Tuthill Corporation, for $525 million. When adjusted for approximately $80 million in expected tax benefits, the net transaction value is approximately $445 million.  The Company expects to fund the transaction with cash on-hand and new debt.  Subject to customary closing conditions and necessary regulatory approvals, the transaction is expected to close in the second quarter of 2022.  In connection with the anticipated closing of the transaction, the Company expects to enter into senior secured first lien credit facilities comprised of a $350 million term loan facility and a $100 million revolving credit facility, as well as an unsecured senior subordinated term loan facility in the amount of $90 million, subject to the satisfaction or waiver of customary conditions. The Company expects that it will incur no initial borrowings under the revolving credit facility in connection with anticipated closing of the transaction.

 

The Company currently expects to continue its exceptional history of paying regular quarterly dividends and increased annual dividends. However, any future dividends will be reviewed individually and declared by our Board of Directors at its discretion, dependent on our assessment of the Company’s financial condition and business outlook at the applicable time.

 

Outlook

 

We continue to see top line growth across most of our markets and incoming order trends remain positive.  Although backlog is still at a historically high level, our aging is consistent.   While we have leveraged labor and overhead, inflationary pressures on cost of material persist, so we will continue to adjust our pricing to offset these increases.   It appears that global supply chain challenges will extend into the foreseeable future.  We are navigating these challenges and believe we will be able to maintain top line growth.

 

Three Months Ended March 31, 2022 vs. Three Months Ended March 31, 2021

 

Net Sales

 

   

Three Months Ended
March 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Net Sales

  $ 102,167     $ 89,027     $ 13,140       14.8

%

 

Net sales for the first quarter of 2022 were $102.2 million compared to net sales of $89.0 million for the first quarter of 2021, an increase of 14.8% or $13.2 million. Domestic sales of $72.4 million increased 15.6% and international sales of $29.8 million increased 12.8% compared to the same period in 2021. Sales have increased across nearly all of our markets and incoming orders for the quarter increased 9.6% compared to the first quarter of 2021 to $112.0 million.

 

Sales in our water markets increased 11.5% or $7.5 million in the first quarter of 2022 compared to the first quarter of 2021. Sales increased $5.9 million in the fire protection market, $2.3 million in the construction market, and $1.6 million in the repair market. Partially offsetting these increases was a decrease of $2.2 million in the municipal market and $0.1 million in the agriculture market. Incoming orders and backlog for the municipal and agriculture markets were up compared to the prior year period.

 

Sales in our non-water markets increased 23.3% or $5.7 million in the first quarter of 2022 compared to the first quarter of 2021. Sales increased $3.7 million in the industrial market, $1.7 million in the OEM market, and $0.3 million in the petroleum market.

 

Cost of Products Sold and Gross Profit

 

   

Three Months Ended
March 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Cost of products sold

  $ 76,670     $ 65,985     $ 10,685       16.2

%

% of Net sales

    75.0

%

    74.1

%

               

Gross Margin

    25.0

%

    25.9

%

               

 

Gross profit was $25.5 million for the first quarter of 2022, resulting in gross margin of 25.0%, compared to gross profit of $23.0 million and gross margin of 25.9% for the same period in 2021. The 90 basis point decrease in gross margin was driven by a 200 basis point increase in cost of material, which included an unfavorable LIFO impact of 100 basis points, partially offset by a 110 basis point improvement from labor and overhead leverage due to increased sales volume.

 

12

 

Selling, General and Administrative (SG&A) Expenses

 

   

Three Months Ended
March 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Selling, general and administrative expenses

  $ 16,039     $ 14,069     $ 1,970       14.0

%

% of Net sales

    15.7

%

    15.8

%

               

 

Selling, general and administrative (“SG&A”) expenses were $16.0 million and 15.7% of net sales for the first quarter of 2022 compared to $14.1 million and 15.8% of net sales for the same period in 2021. SG&A expenses increased 14.0% or $1.9 million as a result of increased payroll and payroll related costs and increased travel expenses. SG&A expenses as a percentage of sales improved 10 basis points primarily as a result of leverage on fixed costs from increased sales volume.

 

Operating Income

 

   

Three Months Ended
March 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Operating income

  $ 9,458     $ 8,973     $ 485       5.4

%

% of Net sales

    9.3

%

    10.1

%

               

 

Operating income was $9.5 million for the first quarter of 2022, resulting in an operating margin of 9.3%, compared to operating income of $9.0 million and operating margin of 10.1% for the same period in 2021. Operating margin decreased 80 basis points primarily as a result of the increased cost of material due to unfavorable LIFO adjustments partially offset by improved leverage on fixed costs from increased sales volume.

 

Net Income

 

   

Three Months Ended
March 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Income before income taxes

  $ 9,548     $ 9,318     $ 230       2.5

%

% of Net sales

    9.3

%

    10.5

%

               

Income taxes

  $ 2,005     $ 1,889     $ 116       6.1

%

Effective tax rate

    21.0

%

    20.3

%

               

Net income

  $ 7,543     $ 7,429     $ 114       1.5

%

% of Net sales

    7.4

%

    8.3

%

               

Earnings per share

  $ 0.29     $ 0.28     $ 0.01       3.6

%

 

The Company’s effective tax rate was 21.0% for the first quarter of 2022 compared to 20.3% for the first quarter of 2021.

 

Net income was $7.5 million for the first quarter of 2022 compared to $7.4 million in the first quarter of 2021, and earnings per share were $0.29 and $0.28 for the respective periods. Earnings per share included an unfavorable LIFO impact of $0.05 and $0.02 per share for the first quarter of 2022 and 2021, respectively.

 

Liquidity and Capital Resources

 

Cash and cash equivalents totaled $123.0 million and there was no outstanding bank debt at March 31, 2022. The Company had $24.3 million available in bank lines of credit after deducting $5.2 million in outstanding letters of credit primarily related to customer orders. The Company was in compliance with its debt covenants, including limits on additional borrowings and maintenance of certain operating and financial ratios, at March 31, 2022 and December 31, 2021.

 

On April 26, 2022, the Company entered into a definitive agreement to acquire the assets of Fill-Rite, a division of Tuthill Corporation, for $525 million. The Company expects to fund the transaction with cash on-hand and new debt.  Subject to customary closing conditions and necessary regulatory approvals, the transaction is expected to close in the second quarter of 2022.  In connection with the anticipated closing of the transaction, the Company expects to enter into senior secured first lien credit facilities comprised of a $350 million term loan facility and a $100 million revolving credit facility, as well as an unsecured senior subordinated term loan facility in the amount of $90 million, subject to the satisfaction or waiver of customary conditions. The Company expects that it will incur no initial borrowings under the revolving credit facility in connection with anticipated closing of the transaction.

 

13

 

Free cash flow, a non-GAAP measure for reporting cash flow, is defined by the Company as adjusted earnings before interest, income taxes and depreciation and amortization, less capital expenditures and dividends. The Company believes free cash flow provides investors with an important perspective on cash available for investments, acquisitions and working capital requirements.

 

The following table reconciles adjusted earnings before interest, income taxes and depreciation and amortization as reconciled above to free cash flow:

 

   

Three Months Ended
March 31,

 
   

2022

   

2021

 

Non-GAAP adjusted earnings before interest, taxes, depreciation and amortization

  $ 12,481     $ 12,300  

Less capital expenditures

    (3,473 )     (864

)

Less cash dividends

    (4,436 )     (4,047

)

Non-GAAP free cash flow

  $ 4,572     $ 7,389  

 

 

Financial Cash Flow

 

   

Three Months Ended
March 31,

 
   

2022

   

2021

 

Beginning of period cash and cash equivalents

  $ 125,194     $ 108,203  

Net cash provided by operating activities

    6,165       13,682  

Net cash used for investing activities

    (3,384 )     (348

)

Net cash used for financing activities

    (5,386 )     (4,905

)

Effect of exchange rate changes on cash

    97       (118

)

Net increase in cash and cash equivalents

    (2,508 )     8,311  

End of period cash and cash equivalents

  $ 122,686     $ 116,514  

 

The decrease in cash provided by operating activities in the first three months of 2022 compared to the same period last year was primarily due to increases for the three month period in accounts receivable, inventory, and commissions payable as the result of increased sales and backlog.

 

During the first three months of 2022 and 2021, investing activities consisted of capital expenditures primarily for machinery and equipment of $3.5 million and $0.9 million, respectively.

 

Net cash used for financing activities for the first three months of 2022 and 2021 primarily consisted of dividend payments of $4.4 million and $4.0 million, respectively, and share repurchases of $0.9 million during the first three months of 2022.

 

The Company currently expects to continue its exceptional history of paying regular quarterly dividends and increased annual dividends. However, any future dividends will be reviewed individually and declared by our Board of Directors at its discretion, dependent on our assessment of the Company’s financial condition and business outlook at the applicable time.

 

The Board of Directors has authorized a share repurchase program of up to $50.0 million of the Company’s common shares. The actual number of shares repurchased will depend on prevailing market conditions, alternative uses of capital and other factors, and will be determined at management’s discretion. The Company is not obligated to make any purchases under the program, and the program may be suspended or discontinued at any time. As of March 31, 2022, the Company had $48.1 million available for repurchase under the share repurchase program.

 

Critical Accounting Policies

 

Our critical accounting policies are described in Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, and in the notes to our Consolidated Financial Statements for the year ended December 31, 2021 contained in our Annual Report on Form 10-K for the year ended December 31, 2021. Any new accounting policies or updates to existing accounting policies as a result of new accounting pronouncements have been discussed in the notes to our Consolidated Financial Statements in this Quarterly Report on Form 10-Q. The application of our critical accounting policies may require management to make judgments and estimates about the amounts reflected in the Consolidated Financial Statements. Management uses historical experience and all available information to make these estimates and judgments, and different amounts could be reported using different assumptions and estimates.

 

14

 

Cautionary Note Regarding Forward-Looking Statements

 

In connection with the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995, The Gorman-Rupp Company provides the following cautionary statement: This Form 10-Q contains various forward-looking statements based on assumptions concerning The Gorman-Rupp Company’s operations, future results and prospects.  These forward-looking statements are based on current expectations about important economic, political, and technological factors, among others, and are subject to risks and uncertainties, which could cause the actual results or events to differ materially from those set forth in or implied by the forward-looking statements and related assumptions. 

 

Such uncertainties include, but are not limited to, our estimates of future earnings and cash flows, general economic conditions and supply chain conditions and any related impact on costs and availability of materials, and uncertainties related to our recently announced agreement to acquire the assets of Fill-Rite, including but not limited to expectations as to the closing of the transaction, the ability to obtain regulatory approval without unexpected delays or conditions, integration of the acquired business in a timely and cost effective manner, retention of supplier and customer relationships and key employees, the ability to achieve synergies and cost savings in the amounts and within the time frames currently anticipated and the ability to service and repay indebtedness incurred in connection with the transaction. Other factors include, but are not limited to: company specific risk factors including (1) loss of key personnel; (2) intellectual property security; (3) acquisition performance and integration; (4) impairment in the value of intangible assets, including goodwill; (5) defined benefit pension plan settlement expense; and (6) family ownership of common equity; and general risk factors including (7) continuation of the current and projected future business environment, including the duration and scope of the COVID-19 pandemic, the impact of the pandemic and actions taken in response to the pandemic; (8) highly competitive markets; (9) availability and costs of raw materials and labor; (10) cyber security threats; (11) compliance with, and costs related to, a variety of import and export laws and regulations; (12) environmental compliance costs and liabilities; (13) exposure to fluctuations in foreign currency exchange rates; (14) conditions in foreign countries in which The Gorman-Rupp Company conducts business; (15) changes in our tax rates and exposure to additional income tax liabilities; and (16) risks described from time to time in our reports filed with the Securities and Exchange Commission. Except to the extent required by law, we do not undertake and specifically decline any obligation to review or update any forward-looking statements or to publicly announce the results of any revisions to any of such statements to reflect future events or developments or otherwise.

 

ITEM 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

The Company is subject to market risk associated principally with fluctuations in foreign currency exchange rates. The Company’s foreign currency exchange rate risk is limited primarily to the Euro, Canadian Dollar, South African Rand and British Pound. The Company manages its foreign exchange risk principally through invoicing customers in the same currency as is used in the market of the source of products. The foreign currency transaction gains (losses) for the three month periods ending March 31, 2022 and 2021 were $0.1 million and $0.3 million, respectively, and are reported within Other (expense) income, net on the Consolidated Statements of Income.

 

ITEM 4.

CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

The Company maintains a set of disclosure controls and procedures designed to ensure that information required to be disclosed by the Company in reports that it files or submits under the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms. The Company’s disclosure controls and procedures are also designed to ensure that information required to be disclosed in Company reports filed under the Securities Exchange Act of 1934 is accumulated and communicated to the Company’s management, including the principal executive officer and the principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.

 

An evaluation was carried out under the supervision and with the participation of the Company’s management, including the principal executive officer and the principal financial officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures as of the end of the period covered by this report on Form 10-Q. Based on that evaluation, the principal executive officer and the principal financial officer have concluded that the Company’s disclosure controls and procedures were effective as of March 31, 2022.

 

15

 

Changes in Internal Control Over Financial Reporting

 

There were no changes in the Company’s internal control over financial reporting that occurred during the last fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

PART II. OTHER INFORMATION

 

ITEM 1.

LEGAL PROCEEDINGS

 

There are no material changes from the legal proceedings previously reported in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

 

ITEM 1A.

RISK FACTORS

 

In addition to the information set forth in this report, you should carefully consider the risk factors disclosed in Item 1A of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021.  There have been no material changes from the risk factors disclosed in Item 1A of the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, except for the following which supplements the Company’s previously disclosed risk factors:

 

The Company expects to incur substantial future indebtedness, which may impact the way the Companys financial condition and the way it operates its business.

 

In connection with the Company’s anticipated acquisition of the assets of Fill-Rite, the Company expects to incur substantial indebtedness. If incurred, such indebtedness is expected to include senior secured first lien credit facilities comprised of a $350 million term loan facility and a $100 million revolving credit facility, and an unsecured senior subordinated term loan facility in an aggregate principal amount of $90 million. The indebtedness could have important negative consequences, including:

 

 

reduced availability of cash for the Company’s operations and other business activities after satisfying interest payments and other requirements under the terms of its debt instruments;

 

 

less flexibility to plan for or react to competitive challenges, and a competitive disadvantage relative to competitors that do not have as much indebtedness;

 

 

difficulty in obtaining additional financing in the future;

 

 

inability to comply with covenants in, and potential for default under, the Company’s debt instruments; and

 

 

challenges to repaying or refinancing any of the Company’s debt.

 

The Company’s ability to satisfy its debt and other obligations will depend principally upon its future operating performance. As a result, prevailing economic conditions and financial, business, legal and regulatory and other factors, many of which are beyond the Company’s control, may affect its ability to make payments on its debt and other obligations.

 

ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

Issuer purchases of its common shares during the first quarter of 2022 were:

Period

 

Total number

of shares

purchased

   

Average price

paid per share

   

Total number of shares

purchased as part of

publicly announced

program

   

Approximate dollar

value of shares that may

yet be purchased under

the program

 

January 1 to January 31, 2022

    -     $ -       -     $ 48,985  

February 1 to February 28, 2022

    24,546       37.39       24,546       48,067  

March 1 to March 31, 2022

    -       -       -       48,067  

Total

    24,546     $ 37.39       24,546     $ 48,067  

 

16

 

 

ITEM 6.

EXHIBITS

 

Exhibit 2.1 Asset Purchase Agreement, dated as of April 26, 2022, by and between The Gorman-Rupp Company and Tuthill Corporation (incorporated herein by reference to Exhibit 2.1 to the Company’s Current Report on Form 8-K filed on April 27, 2022).*

Exhibit 10.1

Form of Restricted Stock Unit Grant Agreement under The Gorman-Rupp Company 2015 Omnibus Incentive Plan (incorporated herein by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on February 25, 2022).

Exhibit 31.1

Certification of Scott A. King, President and Chief Executive Officer, Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

Exhibit 31.2

Certification of James C. Kerr, Executive Vice President and Chief Financial Officer, Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

Exhibit 32

Certification pursuant to 18 U.S.C Section 1350, as adopted Pursuant to Section 906 of The Sarbanes-Oxley Act of 2002.

Exhibit 101

Financial statements from the Quarterly Report on Form 10-Q of The Gorman-Rupp Company for the quarter ended March 31, 2022, formatted in Inline eXtensible Business Reporting Language (XBRL): (i) the Consolidated Statements of Income, (ii) the Consolidated Statements of Comprehensive Income, (iii) the Consolidated Balance Sheets, (iv) the Consolidated Statements of Cash Flows, (v) the Consolidated Statements of Equity, and (vi) the Notes to Consolidated Financial Statements.

Exhibit 104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

* Certain schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company agrees to furnish to the U.S. Securities and Exchange Commission a copy of any omitted schedule or exhibit upon request.

 

17

 

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.

 

 

The Gorman-Rupp Company

   

(Registrant)

Date: May 2, 2022

   
 

By:

/s/James C. Kerr

   

James C. Kerr

   

Executive Vice President and Chief Financial Officer

   

(Principal Financial Officer)

 

 

18
EX-31.1 2 ex_366723.htm EXHIBIT 31.1

EXHIBIT 31.1

 

CERTIFICATIONS

 

I, Scott A. King, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of The Gorman-Rupp Company;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

a)

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

 

 

b)

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

 

 

c)

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

 

 

d)

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

 

 

5.

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

 

 

a)

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

 

 

b)

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

 

Date: May 2, 2022

/s/Scott A. King

 

Scott A. King

 

President and Chief Executive Officer

 

The Gorman-Rupp Company

 

(Principal Executive Officer)

 

 

 
EX-31.2 3 ex_366724.htm EXHIBIT 31.2

EXHIBIT 31.2

 

CERTIFICATIONS

 

I, James C. Kerr, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of The Gorman-Rupp Company;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

a)

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

 

 

b)

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

 

 

c)

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

 

 

d)

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

 

 

5.

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

 

 

a)

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

 

 

b)

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

 

Date: May 2, 2022

/s/James C. Kerr

 

James C. Kerr

 

Executive Vice President and Chief Financial Officer

 

The Gorman-Rupp Company

 

(Principal Financial Officer)

 

 

 
EX-32 4 ex_366725.htm EXHIBIT 32

EXHIBIT 32

 

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 of The Gorman-Rupp Company on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company certifies, pursuant to 18 U. S. C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to such officer’s knowledge:

 

 

(1)

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

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods expressed in the Report.

 

Date: May 2, 2022

/s/ Scott A. King

 

Scott A. King

 

President and Chief Executive Officer

 

(Principal Executive Officer)

   
 

/s/James C. Kerr

 

James C. Kerr

 

Executive Vice President and Chief Financial Officer

 

(Principal Financial Officer)

 

The foregoing certification is being furnished solely pursuant to 18 U. S. C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.

 

 

 
EX-101.SCH 5 grc-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Statements of Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - Basis of Presentation of Financial Statements link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Recently Issued Accounting Standards link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Revenue link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Inventories link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Product Warranties link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Pension and Other Postretirement Benefits link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Common Share Repurchases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 3 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 4 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 5 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 6 - Product Warranties (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 7 - Pension and Other Postretirement Benefits (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Revenue 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Revenue 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Revenue - Contract Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Inventories (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 4 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 6 - Product Warranties - Product Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 9 - Common Share Repurchases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 10 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 grc-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 grc-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 grc-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 3 - Revenue Note 4 - Inventories Note 5 - Property, Plant and Equipment Note 6 - Product Warranties Note 7 - Pension and Other Postretirement Benefits Note 8 - Accumulated Other Comprehensive Income (Loss) Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details) Note 3 - Revenue - Contract Assets and Liabilities (Details) Note 4 - Inventories - Inventories (Details) Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details) Note 6 - Product Warranties - Product Warranties (Details) Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details) Stock based compensation Other assets Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details) Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details) us-gaap_LiabilitiesCurrent Total current liabilities Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax Pension and postretirement medical liability adjustments grc_OtherComprehensiveIncomeLossCurrentPeriodChargeBenefitBeforeTaxPortionAttributableToParent Current period benefit (charge) Amount of current period charge (benefit) before tax of other comprehensive income (loss) attributable to parent entity. Cumulative translation adjustments Depreciation and amortization Other comprehensive income (loss) us-gaap_AssetsCurrent Total current assets Stockholders' Equity Note Disclosure [Text Block] Pumps and Pump Systems [Member] Represents information pertaining the pumps and pump systems. Schedule of Costs of Retirement Plans [Table Text Block] Treasury shares (in shares) Common shares, without par value: Authorized – 35,000,000 shares; Outstanding – 26,103,661 shares at December 31, 2021 and 26,101,992 shares at December 31, 2020 (after deducting treasury shares of 945,135 and 946,804, respectively), at stated capital amounts Adjustments to reconcile net income to net cash provided by operating activities: Common shares, authorized (in shares) Common shares, par value (in dollars per share) Accrued expenses Payroll and employee related liabilities Pension Plan [Member] Accounts payable Product and Service [Axis] Postemployment Retirement Benefits [Member] Product and Service [Domain] Retirement Plan Type [Axis] Retirement Plan Type [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] us-gaap_InventoryLIFOReserve Inventory, LIFO Reserve Inventories, net Total net inventories us-gaap_PaymentsToAcquireProductiveAssets Capital additions Commissions payable Net sales us-gaap_InventoryValuationReserves Inventory Valuation Reserves us-gaap_ProductWarrantyAccrualPayments Claims Current liabilities: Finished parts Carrying amount of finished parts, net of valuation reserves and adjustments, as of the balance sheet date. Provision us-gaap_Assets Total assets Cash flows from operating activities: Statement [Line Items] Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Accounts receivable, net Additional paid-in capital Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Building [Member] AOCI Attributable to Parent [Member] Schedule of Product Warranty Liability [Table Text Block] Equity: Land [Member] Contract assets Other income (expense), net Long-Lived Tangible Asset [Axis] Product Warranty Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Current assets: Repair Parts for Pumps and Pump Systems and Other [Member] Represents information pertaining the repair parts for pumps and pump systems and other. Net income Net income Net income grc_PercentageRevenueByLocation Percentage Revenue By Location The percentage of revenues by location. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Effect of exchange rate changes on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used for financing activities us-gaap_Liabilities Total liabilities us-gaap_OperatingIncomeLoss Operating income us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used for investing activities Prepaid and other Cash and cash equivalents: us-gaap_GrossProfit Gross profit Cost of products sold Contract liabilities us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation Other long-term liabilities Property, plant and equipment, net Property, plant and equipment, net us-gaap_ProceedsFromPaymentsForOtherFinancingActivities Other Property, plant and equipment, gross us-gaap_PaymentsOfOrdinaryDividends Cash dividends Pension expense grc_StockIssuedDuringPeriodValueShareBasedCompensationNetOfTreasuryStock Stock based compensation, net Stock issued during the period for share based compensation, net of treasury stock issued. us-gaap_ProductWarrantyAccrual Balance at beginning of year Balance at end of period us-gaap_ProfitLoss Net of income tax us-gaap_PaymentsForRepurchaseOfEquity Treasury share repurchases Cash used for investing activities: Retained Earnings [Member] Commissions payable us-gaap_IncreaseDecreaseInOtherOperatingLiabilities Additional Paid-in Capital [Member] Share Repurchase Program [Domain] Benefit obligations Common Stock [Member] Income taxes Income tax Equity Components [Axis] Equity Component [Domain] Share Repurchase Program [Axis] Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income taxes Reclassification out of Accumulated Other Comprehensive Income [Member] grc_AssetAcquisitionConsiderationTransferredExpectedTaxBenefitsAdjustment Asset Acquisition, Consideration Transferred, Expected Tax Benefits Adjustment Amount of expected tax benefit adjustment to consideration transferred in asset acquisition. Deferred revenue and customer deposits grc_AssetAcquisitionConsiderationTransferredNetTransactionValue Asset Acquisition, Consideration Transferred, Net Transaction Value Amount of net transaction value of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer. Fill-Rite and Sotera [Member] Represents Fill-Rite and Sotera. Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Domain] Comprehensive Income (Loss) Note [Text Block] Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Cash and cash equivalents Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Machinery and Equipment [Member] Document Quarterly Report Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income Document Transition Report City Area Code Entity Interactive Data Current Cash dividends per share (in dollars per share) Cash dividends, amount per share (in dollars per share) Accrued expenses and other us-gaap_IncreaseDecreaseInIncomeTaxes Income taxes Deferred revenue and customer deposits us-gaap_IncreaseDecreaseInContractWithCustomerLiability us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Security Exchange Name Common shares, outstanding (in shares) Title of 12(b) Security Current Fiscal Year End Date Basis of Accounting [Text Block] Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Entity File Number Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company us-gaap_DividendsCommonStockCash Cash dividends Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status us-gaap_IncreaseDecreaseInReceivables Accounts receivable, net Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Non-US [Member] Entity Central Index Key Entity Registrant Name Entity [Domain] Legal Entity [Axis] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Average number of shares outstanding (in shares) Entity Address, City or Town Entity Address, Postal Zip Code Earnings per share (in dollars per share) Entity Address, State or Province Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Statement of Stockholders' Equity [Abstract] us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Stock Repurchased and Retired During Period, Value Treasury share repurchases us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Treasury share repurchases (in shares) us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 Income tax charge (benefit) Income Statement [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Other comprehensive (loss) income Amortization of prior service cost us-gaap_IncreaseDecreaseInInventories Inventories, net us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses Recognized actuarial loss Trading Symbol us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost Net periodic benefit cost (gain) us-gaap_DefinedBenefitPlanServiceCost Service cost us-gaap_DefinedBenefitPlanInterestCost Interest cost us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets Expected return on plan assets Local Phone Number us-gaap_TableTextBlock Notes Tables grc_ShareRepurchaseProgramAmountAuthorized Share Repurchase Program, Amount Authorized The amount authorized under a share repurchase program. grc_ShareRepurchaseProgramAvailableForRepurchaseAmount Share Repurchase Program, Available for Repurchase, Amount The amount available for repurchase under a share repurchase program. Accounting Standards Update and Change in Accounting Principle [Text Block] Asset Acquisition [Axis] us-gaap_AssetAcquisitionConsiderationTransferred Asset Acquisition, Consideration Transferred, Total The Share Repurchase Program [Member] Related to the share repurchase program. Stock based compensation, net (in shares) Selling, general and administrative expenses us-gaap_PaymentsForProceedsFromOtherInvestingActivities Other Cash used for financing activities: Raw materials and in-process Asset Acquisition [Domain] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and equity Finished products UNITED STATES us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax Recognized actuarial loss Retained earnings Accumulated other comprehensive (loss) us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent Reclassification adjustments Pension benefits Postretirement benefits Changes in operating assets and liabilities: us-gaap_StockholdersEquity Total equity Balance Balance Other comprehensive (loss) income, net of tax: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] Goodwill and other intangible assets, net Subsequent Event Type [Axis] Comprehensive Income (Loss) [Table Text Block] Subsequent Event Type [Domain] Retirement Benefits [Text Block] Subsequent Events [Text Block] EX-101.PRE 9 grc-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 02, 2022
Document Information [Line Items]    
Entity Central Index Key 0000042682  
Entity Registrant Name GORMAN RUPP CO  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
Document Transition Report false  
Entity File Number 1-6747  
Entity Incorporation, State or Country Code OH  
Entity Tax Identification Number 34-0253990  
Entity Address, Address Line One 600 South Airport Road  
Entity Address, City or Town Mansfield  
Entity Address, State or Province OH  
Entity Address, Postal Zip Code 44903  
City Area Code 419  
Local Phone Number 755-1011  
Title of 12(b) Security Common Shares, without par value  
Trading Symbol GRC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   26,079,115
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net sales $ 102,167 $ 89,027
Cost of products sold 76,670 65,985
Gross profit 25,497 23,042
Selling, general and administrative expenses 16,039 14,069
Operating income 9,458 8,973
Other income (expense), net 90 345
Income before income taxes 9,548 9,318
Income taxes 2,005 1,889
Net income $ 7,543 $ 7,429
Earnings per share (in dollars per share) $ 0.29 $ 0.28
Cash dividends per share (in dollars per share) $ 0.170 $ 0.155
Average number of shares outstanding (in shares) 26,090,963 26,108,810
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net income $ 7,543 $ 7,429
Other comprehensive (loss) income, net of tax:    
Cumulative translation adjustments (36) (1,383)
Pension and postretirement medical liability adjustments 423 512
Other comprehensive (loss) income 387 (871)
Comprehensive income $ 7,930 $ 6,558
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 122,686 $ 125,194
Accounts receivable, net 67,711 58,545
Inventories, net 89,974 85,648
Prepaid and other 8,314 7,795
Total current assets 288,685 277,182
Property, plant and equipment, net 104,238 104,293
Other assets 5,470 6,193
Goodwill and other intangible assets, net 32,925 33,086
Total assets 431,318 420,754
Current liabilities:    
Accounts payable 19,934 17,633
Payroll and employee related liabilities 12,919 11,754
Commissions payable 8,821 8,164
Deferred revenue and customer deposits 10,434 9,200
Accrued expenses 7,401 5,689
Total current liabilities 59,509 52,440
Pension benefits 9,648 9,342
Postretirement benefits 27,218 27,359
Other long-term liabilities 1,709 1,637
Total liabilities 98,084 90,778
Equity:    
Common shares, without par value: Authorized – 35,000,000 shares; Outstanding – 26,103,661 shares at December 31, 2021 and 26,101,992 shares at December 31, 2020 (after deducting treasury shares of 945,135 and 946,804, respectively), at stated capital amounts 5,094 5,099
Additional paid-in capital 1,698 1,838
Retained earnings 356,385 353,369
Accumulated other comprehensive (loss) (29,943) (30,330)
Total equity 333,234 329,976
Total liabilities and equity $ 431,318 $ 420,754
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
$ / shares in Thousands
Mar. 31, 2022
Dec. 31, 2021
Common shares, authorized (in shares) 35,000,000 35,000,000
Common shares, outstanding (in shares) 26,079,115 26,103,661
Treasury shares (in shares) 969,681 945,135
Common shares, par value (in dollars per share) $ 0 $ 0
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities:    
Net income $ 7,543 $ 7,429
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 2,933 2,982
Pension expense 760 761
Stock based compensation 682 836
Changes in operating assets and liabilities:    
Accounts receivable, net (9,211) (3,576)
Inventories, net (4,315) 3,073
Accounts payable 2,256 3,397
Commissions payable 727 (771)
Deferred revenue and customer deposits 1,253 711
Income taxes 1,912 986
Accrued expenses and other 668 (1,296)
Benefit obligations 957 (850)
Net cash provided by operating activities 6,165 13,682
Cash used for investing activities:    
Capital additions (3,473) (864)
Other 89 516
Net cash used for investing activities (3,384) (348)
Cash used for financing activities:    
Cash dividends (4,436) (4,047)
Treasury share repurchases (918) (231)
Other (32) (627)
Net cash used for financing activities (5,386) (4,905)
Effect of exchange rate changes on cash 97 (118)
Net increase (decrease) in cash and cash equivalents (2,508) 8,311
Cash and cash equivalents:    
Beginning of period 125,194 108,203
End of period $ 122,686 $ 116,514
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balances (in shares) at Dec. 31, 2020 26,101,992        
Balance at Dec. 31, 2020 $ 5,099 $ 693 $ 340,098 $ (30,377) $ 315,513
Net income     7,429   7,429
Other comprehensive income (loss)       (871) (871)
Stock based compensation, net (in shares) 14,148        
Stock based compensation, net $ 3 551 52   606
Cash dividends     (4,047)   (4,047)
Balances (in shares) at Mar. 31, 2021 26,116,140        
Balance at Mar. 31, 2021 $ 5,102 1,244 343,532 (31,248) 318,630
Balances (in shares) at Dec. 31, 2021 26,103,661        
Balance at Dec. 31, 2021 $ 5,099 1,838 353,369 (30,330) 329,976
Net income     7,543   7,543
Other comprehensive income (loss)       387 387
Stock based compensation, net (in shares)        
Stock based compensation, net 682   682
Treasury share repurchases (in shares) (24,546)        
Treasury share repurchases $ (5) (822) (90)   (918)
Cash dividends     (4,436)   (4,436)
Balances (in shares) at Mar. 31, 2022 26,079,115        
Balance at Mar. 31, 2022 $ 5,094 $ 1,698 $ 356,385 $ (29,943) $ 333,234
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Equity (Unaudited) (Parentheticals) - $ / shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Retained Earnings [Member]    
Cash dividends, amount per share (in dollars per share) $ 0.17 $ 0.155
Cash dividends, amount per share (in dollars per share) $ 0.170 $ 0.155
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Basis of Presentation of Financial Statements
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Basis of Accounting [Text Block]

NOTE 1 - BASIS OF PRESENTATION OF FINANCIAL STATEMENTS

 

The accompanying unaudited Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and in accordance with the instructions to Form 10-Q and do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The Consolidated Financial Statements include the accounts of The Gorman-Rupp Company (the “Company” or “Gorman-Rupp”) and its wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated. Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results. In the opinion of management of the Company, all adjustments considered necessary for a fair presentation have been included. Operating results for the three months ended March 31, 2022 are not necessarily indicative of results that may be expected for the year ending December 31, 2022. For further information, refer to the Consolidated Financial Statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, from which related information herein has been derived.

 

COVID-19 Impact

 

In  March 2020, the World Health Organization categorized the coronavirus (“COVID-19”) as a pandemic. While the near-term effects of the pandemic have negatively impacted our financial results, uncertainty over the economic and operational impacts of COVID-19 means the ultimate related financial impact cannot be reasonably estimated at this time. The Company’s Consolidated Financial Statements presented herein reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and reported amounts of revenue and expenses during the reporting periods presented. Such estimates and assumptions affect, among other things, the Company’s goodwill, long-lived asset and indefinite-lived intangible asset valuation; inventory valuation; the allowance for doubtful accounts; and pension plan assumptions. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of the financial statements included in this Quarterly Report on Form 10-Q. These estimates  may change as new events occur and additional information is obtained.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Recently Issued Accounting Standards
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

NOTE 2 - RECENTLY ISSUED ACCOUNTING STANDARDS

 

The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”). All recently issued ASUs were assessed and determined to be not applicable or are expected to have minimal impact on the Company’s Consolidated Financial Statements.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

NOTE 3 REVENUE

 

Disaggregation of Revenue

 

The following tables disaggregate total net sales by major product category and geographic location:

 

 

  

Product Category

 
  

March 31,

2022

  

March 31,

2021

 

Pumps and pump systems

 $85,769  $75,301 

Repair parts for pumps and pump systems and other

  16,398   13,726 

Total net sales

 $102,167  $89,027 

 

  

Geographic Location

 
  

March 31,

2022

  

March 31,

2021

 

United States

 $72,391  $62,619 

Foreign countries

  29,776   26,408 

Total net sales

 $102,167  $89,027 

 

International sales represented approximately 29% and 30% of total net sales for the first quarter of 2022 and 2021, respectively, and were made to customers in many different countries around the world.

 

On March 31, 2022, the Company had $195.5 million of remaining performance obligations, also referred to as backlog. The Company expects to recognize as revenue substantially all of its remaining performance obligations within one year.

 

The Company’s contract assets and liabilities as of March 31, 2022 and December 31, 2021 were as follows:

 

  

March 31,

2022

  

December 31,

2021

 

Contract assets

 $-  $- 

Contract liabilities

 $10,434  $9,200 

 

Revenue recognized for the three months ended March 31, 2022 and 2021 that was included in the contract liabilities balance at the beginning of the period was $5.1 million and $3.8 million, respectively.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

NOTE 4 - INVENTORIES

 

LIFO inventories are stated at the lower of cost or market and all other inventories are stated at the lower of cost or net realizable value. Replacement cost approximates current cost and the excess over LIFO cost is approximately $71.9 million and $70.1 million at March 31, 2022 and December 31, 2021, respectively. Allowances for excess and obsolete inventory totaled $6.1 million and $6.0 million at March 31, 2022 and December 31, 2021, respectively. An actual valuation of inventory under the LIFO method is made at the end of each year based on the inventory levels and costs at that time. Interim LIFO calculations are based on management’s estimate of expected year-end inventory levels and costs, and are subject to the final year-end LIFO inventory valuation.

 

Inventories are comprised of the following:

 

Inventories, net:

 

March 31,

2022

  

December 31,

2021

 

Raw materials and in-process

 $26,507  $23,263 

Finished parts

  52,752   52,039 

Finished products

  10,715   10,346 

Total net inventories

 $89,974  $85,648 

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Property, Plant and Equipment
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

NOTE 5 PROPERTY, PLANT AND EQUIPMENT

 

Property, plant and equipment, net consist of the following:

 

  

March 31,

2022

  

December 31,

2021

 

Land

 $5,812  $5,813 

Buildings

  113,274   112,760 

Machinery and equipment

  188,558   188,123 
   307,644   306,696 

Less accumulated depreciation

  (203,406)  (202,403

)

Property, plant and equipment, net

 $104,238  $104,293 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Product Warranties
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

NOTE 6 - PRODUCT WARRANTIES

 

A liability is established for estimated future warranty and service claims based on historical claims experience and specific product failures. The Company expenses warranty costs directly to Cost of products sold. Changes in the Company’s product warranties liability are:

 

  

March 31,

 
  

2022

  

2021

 

Balance at beginning of year

 $1,637  $1,361 

Provision

  389   510 

Claims

  (313)  (395

)

Balance at end of period

 $1,713  $1,476 

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Pension and Other Postretirement Benefits
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

NOTE 7 - PENSION AND OTHER POSTRETIREMENT BENEFITS

 

The Company sponsors a defined benefit pension plan (“Plan”) covering certain domestic employees. Benefits are based on each covered employee’s years of service and compensation. The Plan is funded in conformity with the funding requirements of applicable U.S. regulations. The Plan was closed to new participants effective January 1, 2008. Employees hired after this date, in eligible locations, participate in an enhanced 401(k) plan instead of the defined benefit pension plan. Employees hired prior to this date continue to accrue benefits.

 

Additionally, the Company sponsors defined contribution pension plans made available to all domestic and Canadian employees. The Company funds the cost of these benefits as incurred.

 

The Company also sponsors a non-contributory defined benefit postretirement health care plan that provides health benefits to certain domestic and Canadian retirees and eligible spouses and dependent children. The Company funds the cost of these benefits as incurred.

 

The following tables present the components of net periodic benefit costs:

 

  

Pension Benefits

  

Postretirement Benefits

 
  

Three Months Ended
March 31,

  

Three Months Ended
March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Service cost

 $664  $749  $287  $365 

Interest cost

  454   392   190   163 

Expected return on plan assets

  (812)  (895

)

  -   - 

Amortization of prior service cost

  -   -   (283

)

  (282

)

Recognized actuarial loss

  454   515   92   145 

Net periodic benefit cost (a)

 $760  $761  $286  $391 

 

 (a)

The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Accumulated Other Comprehensive Income (Loss)
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

NOTE 8 ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)          

 

The reclassifications out of Accumulated other comprehensive income (loss) as reported in the Consolidated Statements of Income are:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Pension and other postretirement benefits:

        

Recognized actuarial loss (a)

 $546  $660 

Income tax

  (123)  (148

)

Net of income tax

 $423  $512 

 

 (a)

The recognized actuarial loss is included in Other income (expense), net in the Consolidated Statements of Income.

 

The components of Accumulated other comprehensive income (loss) as reported in the Consolidated Balance Sheets are:

 

  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2021

 $(7,851) $(22,479

)

 $(30,330

)

Reclassification adjustments

     546   546 

Current period charge

  (36)  -   (36)

Income tax benefit (charge)

     (123)  (123)

Balance at March 31, 2022

 $(7,887)  (22,056) $(29,943)

 

  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2020

 $(5,044

)

 $(25,333

)

 $(30,377

)

Reclassification adjustments

  -   660   660 

Current period charge

  (1,383

)

  -   (1,383

)

Income tax benefit (charge)

  -   (148

)

  (148

)

Balance at March 31, 2021

 $(6,427

)

 $(24,821

)

 $(31,248

)

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Common Share Repurchases
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Stockholders' Equity Note Disclosure [Text Block]

NOTE 9 COMMON SHARE REPURCHASES

 

The Company has a share repurchase program with the authorization to purchase up to $50.0 million of the Company’s common shares. During the three-month period ended March 31, 2022 the Company repurchased 24,546 shares for $0.9 million. No shares were repurchased during the three-month period ending March 31, 2021. As of March 31, 2022, the Company had $48.1 million available for repurchase under the share repurchase program.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Subsequent Events
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

NOTE 10 SUBSEQUENT EVENTS

 

On April 26, 2022 the Company entered into a definitive agreement to acquire the assets of Fill-Rite and Sotera (“Fill-Rite”), a division of Tuthill Corporation, for $525 million. When adjusted for approximately $80 million in expected tax benefits, the net transaction value is approximately $445 million. The Company expects to fund the transaction with cash on-hand and new debt. Subject to customary closing conditions and necessary regulatory approvals, the transaction is expected to close in the second quarter of 2022.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Product Category

 
  

March 31,

2022

  

March 31,

2021

 

Pumps and pump systems

 $85,769  $75,301 

Repair parts for pumps and pump systems and other

  16,398   13,726 

Total net sales

 $102,167  $89,027 
  

Geographic Location

 
  

March 31,

2022

  

March 31,

2021

 

United States

 $72,391  $62,619 

Foreign countries

  29,776   26,408 

Total net sales

 $102,167  $89,027 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

March 31,

2022

  

December 31,

2021

 

Contract assets

 $-  $- 

Contract liabilities

 $10,434  $9,200 
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

Inventories, net:

 

March 31,

2022

  

December 31,

2021

 

Raw materials and in-process

 $26,507  $23,263 

Finished parts

  52,752   52,039 

Finished products

  10,715   10,346 

Total net inventories

 $89,974  $85,648 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

March 31,

2022

  

December 31,

2021

 

Land

 $5,812  $5,813 

Buildings

  113,274   112,760 

Machinery and equipment

  188,558   188,123 
   307,644   306,696 

Less accumulated depreciation

  (203,406)  (202,403

)

Property, plant and equipment, net

 $104,238  $104,293 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Product Warranties (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

March 31,

 
  

2022

  

2021

 

Balance at beginning of year

 $1,637  $1,361 

Provision

  389   510 

Claims

  (313)  (395

)

Balance at end of period

 $1,713  $1,476 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Pension and Other Postretirement Benefits (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Costs of Retirement Plans [Table Text Block]
  

Pension Benefits

  

Postretirement Benefits

 
  

Three Months Ended
March 31,

  

Three Months Ended
March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Service cost

 $664  $749  $287  $365 

Interest cost

  454   392   190   163 

Expected return on plan assets

  (812)  (895

)

  -   - 

Amortization of prior service cost

  -   -   (283

)

  (282

)

Recognized actuarial loss

  454   515   92   145 

Net periodic benefit cost (a)

 $760  $761  $286  $391 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Pension and other postretirement benefits:

        

Recognized actuarial loss (a)

 $546  $660 

Income tax

  (123)  (148

)

Net of income tax

 $423  $512 
Comprehensive Income (Loss) [Table Text Block]
  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2021

 $(7,851) $(22,479

)

 $(30,330

)

Reclassification adjustments

     546   546 

Current period charge

  (36)  -   (36)

Income tax benefit (charge)

     (123)  (123)

Balance at March 31, 2022

 $(7,887)  (22,056) $(29,943)
  

Currency
Translation
Adjustments

  

Pension and
Other
Postretirement
Benefits

  

Accumulated
Other
Comprehensive
Income (Loss)

 

Balance at December 31, 2020

 $(5,044

)

 $(25,333

)

 $(30,377

)

Reclassification adjustments

  -   660   660 

Current period charge

  (1,383

)

  -   (1,383

)

Income tax benefit (charge)

  -   (148

)

  (148

)

Balance at March 31, 2021

 $(6,427

)

 $(24,821

)

 $(31,248

)

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue 1 (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Contract with Customer, Liability, Revenue Recognized $ 5.1 $ 3.8
Non-US [Member]    
Percentage Revenue By Location 29.00% 30.00%
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue 2 (Details Textual) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01
$ in Millions
Mar. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Amount $ 195.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 1 year
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net sales $ 102,167 $ 89,027
UNITED STATES    
Net sales 72,391 62,619
Non-US [Member]    
Net sales 29,776 26,408
Pumps and Pump Systems [Member]    
Net sales 85,769 75,301
Repair Parts for Pumps and Pump Systems and Other [Member]    
Net sales $ 16,398 $ 13,726
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Contract assets $ 0 $ 0
Contract liabilities $ 10,434 $ 9,200
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories (Details Textual) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Inventory, LIFO Reserve $ 71.9 $ 70.1
Inventory Valuation Reserves $ 6.1 $ 6.0
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Raw materials and in-process $ 26,507 $ 23,263
Finished parts 52,752 52,039
Finished products 10,715 10,346
Total net inventories $ 89,974 $ 85,648
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property, plant and equipment, gross $ 307,644 $ 306,696
Less accumulated depreciation (203,406) (202,403)
Property, plant and equipment, net 104,238 104,293
Land [Member]    
Property, plant and equipment, gross 5,812 5,813
Building [Member]    
Property, plant and equipment, gross 113,274 112,760
Machinery and Equipment [Member]    
Property, plant and equipment, gross $ 188,558 $ 188,123
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Product Warranties - Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Balance at beginning of year $ 1,637 $ 1,361
Provision 389 510
Claims (313) (395)
Balance at end of period $ 1,713 $ 1,476
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Pension Plan [Member]    
Service cost $ 664 $ 749
Interest cost 454 392
Expected return on plan assets (812) (895)
Amortization of prior service cost 0 0
Recognized actuarial loss 454 515
Net periodic benefit cost (gain) [1] 760 761
Postemployment Retirement Benefits [Member]    
Service cost 287 365
Interest cost 190 163
Expected return on plan assets 0 0
Amortization of prior service cost (283) (282)
Recognized actuarial loss 92 145
Net periodic benefit cost (gain) [1] $ 286 $ 391
[1] The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income.
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income tax $ 2,005 $ 1,889
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]    
Recognized actuarial loss [1] 546 660
Income tax (123) (148)
Net of income tax $ 423 $ 512
[1] The recognized actuarial loss and the settlement loss are included in Other income (expense), net in the Consolidated Statements of Income.
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Balance $ 329,976 $ 315,513
Balance 333,234 318,630
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (7,851) (5,044)
Reclassification adjustments 0
Current period benefit (charge) (36) (1,383)
Income tax charge (benefit) 0
Balance (7,887) (6,427)
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]    
Balance (22,479) (25,333)
Reclassification adjustments 546 660
Current period benefit (charge) 0 0
Income tax charge (benefit) (123) (148)
Balance (22,056) (24,821)
AOCI Attributable to Parent [Member]    
Balance (30,330) (30,377)
Reclassification adjustments 546 660
Current period benefit (charge) (36) (1,383)
Income tax charge (benefit) (123) (148)
Balance $ (29,943) $ (31,248)
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Common Share Repurchases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Oct. 29, 2021
Stock Repurchased and Retired During Period, Value $ 918    
The Share Repurchase Program [Member]      
Share Repurchase Program, Amount Authorized     $ 50,000
Stock Repurchased and Retired During Period, Shares (in shares) 24,546 0  
Stock Repurchased and Retired During Period, Value $ 900    
Share Repurchase Program, Available for Repurchase, Amount $ 48,100    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Subsequent Events (Details Textual) - Fill-Rite and Sotera [Member] - Subsequent Event [Member]
$ in Millions
Apr. 26, 2022
USD ($)
Asset Acquisition, Consideration Transferred, Total $ 525
Asset Acquisition, Consideration Transferred, Expected Tax Benefits Adjustment 80
Asset Acquisition, Consideration Transferred, Net Transaction Value $ 445
XML 47 grc20220331_10q_htm.xml IDEA: XBRL DOCUMENT 0000042682 2022-01-01 2022-03-31 0000042682 2022-05-02 0000042682 2021-01-01 2021-03-31 0000042682 2022-03-31 0000042682 2021-12-31 0000042682 2020-12-31 0000042682 2021-03-31 0000042682 us-gaap:CommonStockMember 2021-12-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000042682 us-gaap:RetainedEarningsMember 2021-12-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000042682 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000042682 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000042682 us-gaap:CommonStockMember 2022-03-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000042682 us-gaap:RetainedEarningsMember 2022-03-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000042682 us-gaap:CommonStockMember 2020-12-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000042682 us-gaap:RetainedEarningsMember 2020-12-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000042682 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000042682 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000042682 us-gaap:CommonStockMember 2021-03-31 0000042682 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000042682 us-gaap:RetainedEarningsMember 2021-03-31 0000042682 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000042682 grc:PumpsAndPumpSystemsMember 2022-01-01 2022-03-31 0000042682 grc:PumpsAndPumpSystemsMember 2021-01-01 2021-03-31 0000042682 grc:RepairPartsForPumpsAndPumpSystemsAndOtherMember 2022-01-01 2022-03-31 0000042682 grc:RepairPartsForPumpsAndPumpSystemsAndOtherMember 2021-01-01 2021-03-31 0000042682 country:US 2022-01-01 2022-03-31 0000042682 country:US 2021-01-01 2021-03-31 0000042682 us-gaap:NonUsMember 2022-01-01 2022-03-31 0000042682 us-gaap:NonUsMember 2021-01-01 2021-03-31 0000042682 2022-04-01 2022-03-31 0000042682 us-gaap:LandMember 2022-03-31 0000042682 us-gaap:LandMember 2021-12-31 0000042682 us-gaap:BuildingMember 2022-03-31 0000042682 us-gaap:BuildingMember 2021-12-31 0000042682 us-gaap:MachineryAndEquipmentMember 2022-03-31 0000042682 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000042682 us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-03-31 0000042682 us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-03-31 0000042682 us-gaap:PostemploymentRetirementBenefitsMember 2022-01-01 2022-03-31 0000042682 us-gaap:PostemploymentRetirementBenefitsMember 2021-01-01 2021-03-31 0000042682 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-03-31 0000042682 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-01-01 2021-03-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-03-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-03-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-03-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-03-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-01-01 2021-03-31 0000042682 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000042682 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-03-31 0000042682 grc:TheShareRepurchaseProgramMember 2021-10-29 0000042682 grc:TheShareRepurchaseProgramMember 2022-01-01 2022-03-31 0000042682 grc:TheShareRepurchaseProgramMember 2021-01-01 2021-03-31 0000042682 grc:TheShareRepurchaseProgramMember 2022-03-31 0000042682 grc:FillriteAndSoteraMember us-gaap:SubsequentEventMember 2022-04-26 2022-04-26 shares iso4217:USD iso4217:USD shares pure utr:Y 0000042682 GORMAN RUPP CO false --12-31 Q1 2022 0 0 35000000 35000000 26079115 26103661 969681 945135 0.17 0.155 P1Y 10-Q true 2022-03-31 false 1-6747 OH 34-0253990 600 South Airport Road Mansfield OH 44903 419 755-1011 Common Shares, without par value GRC NYSE Yes Yes Accelerated Filer false false false 26079115 102167000 89027000 76670000 65985000 25497000 23042000 16039000 14069000 9458000 8973000 90000 345000 9548000 9318000 2005000 1889000 7543000 7429000 0.29 0.28 0.170 0.155 26090963 26108810 7543000 7429000 -36000 -1383000 -423000 -512000 387000 -871000 7930000 6558000 122686000 125194000 67711000 58545000 89974000 85648000 8314000 7795000 288685000 277182000 104238000 104293000 5470000 6193000 32925000 33086000 431318000 420754000 19934000 17633000 12919000 11754000 8821000 8164000 10434000 9200000 7401000 5689000 59509000 52440000 9648000 9342000 27218000 27359000 1709000 1637000 98084000 90778000 5094000 5099000 1698000 1838000 356385000 353369000 -29943000 -30330000 333234000 329976000 431318000 420754000 7543000 7429000 2933000 2982000 760000 761000 682000 836000 9211000 3576000 4315000 -3073000 2256000 3397000 727000 -771000 1253000 711000 1912000 986000 668000 -1296000 957000 -850000 6165000 13682000 3473000 864000 -89000 -516000 -3384000 -348000 4436000 4047000 918000 231000 -32000 -627000 -5386000 -4905000 97000 -118000 -2508000 8311000 125194000 108203000 122686000 116514000 26103661 5099000 1838000 353369000 -30330000 329976000 7543000 7543000 387000 387000 682000 682000 24546 5000 822000 90000 918000 4436000 4436000 26079115 5094000 1698000 356385000 -29943000 333234000 26101992 5099000 693000 340098000 -30377000 315513000 7429000 7429000 -871000 -871000 14148 3000 551000 52000 606000 4047000 4047000 26116140 5102000 1244000 343532000 -31248000 318630000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">1</em> - BASIS OF PRESENTATION OF FINANCIAL STATEMENTS </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The accompanying unaudited Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and in accordance with the instructions to Form <em style="font: inherit;">10</em>-Q and do <em style="font: inherit;">not</em> include all of the information and footnotes required by U.S. GAAP for complete financial statements. The Consolidated Financial Statements include the accounts of The Gorman-Rupp Company (the “Company” or “Gorman-Rupp”) and its wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated. Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had <em style="font: inherit;">no</em> effect on the reported results. In the opinion of management of the Company, all adjustments considered necessary for a fair presentation have been included. Operating results for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for the year ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">2022.</em> For further information, refer to the Consolidated Financial Statements and accompanying notes included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> from which related information herein has been derived.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>COVID-<em style="font: inherit;">19</em> Impact</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">In <em style="font: inherit;"> March 2020, </em>the World Health Organization categorized the coronavirus (“COVID-<em style="font: inherit;">19”</em>) as a pandemic. While the near-term effects of the pandemic have negatively impacted our financial results, uncertainty over the economic and operational impacts of COVID-<em style="font: inherit;">19</em> means the ultimate related financial impact cannot be reasonably estimated at this time. The Company’s Consolidated Financial Statements presented herein reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and reported amounts of revenue and expenses during the reporting periods presented. Such estimates and assumptions affect, among other things, the Company’s goodwill, long-lived asset and indefinite-lived intangible asset valuation; inventory valuation; the allowance for doubtful accounts; and pension plan assumptions. The Company is <em style="font: inherit;">not</em> aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of the date of the financial statements included in this Quarterly Report on Form <em style="font: inherit;">10</em>-Q. These estimates <em style="font: inherit;"> may </em>change as new events occur and additional information is obtained.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">2</em> - RECENTLY ISSUED ACCOUNTING STANDARDS </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”). All recently issued ASUs were assessed and determined to be <em style="font: inherit;">not</em> applicable or are expected to have minimal impact on the Company’s Consolidated Financial Statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">3</em> </b>–<b> REVENUE</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;"><b>Disaggregation of Revenue</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The following tables disaggregate total net sales by major product category and geographic location:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Product Category</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Pumps and pump systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,769</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Repair parts for pumps and pump systems and other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Geographic Location</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign countries</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">International sales represented approximately 29% and 30% of total net sales for the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively, and were made to customers in many different countries around the world.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">On <em style="font: inherit;"> March 31, 2022, </em>the Company had $195.5 million of remaining performance obligations, also referred to as backlog. The Company expects to recognize as revenue substantially all of its remaining performance obligations within <span style="-sec-ix-hidden:c83461661">one</span> year.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The Company’s contract assets and liabilities as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contract assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contract liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">Revenue recognized for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> that was included in the contract liabilities balance at the beginning of the period was $5.1 million and $3.8 million, respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Product Category</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Pumps and pump systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,769</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Repair parts for pumps and pump systems and other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Geographic Location</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">72,391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign countries</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 85769000 75301000 16398000 13726000 102167000 89027000 72391000 62619000 29776000 26408000 102167000 89027000 0.29 0.30 195500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contract assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contract liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 10434000 9200000 5100000 3800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">4</em> - INVENTORIES </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">LIFO inventories are stated at the lower of cost or market and all other inventories are stated at the lower of cost or net realizable value. Replacement cost approximates current cost and the excess over LIFO cost is approximately $71.9 million and $70.1 million at <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> respectively. Allowances for excess and obsolete inventory totaled $6.1 million and $6.0 million at <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> respectively. An actual valuation of inventory under the LIFO method is made at the end of each year based on the inventory levels and costs at that time. Interim LIFO calculations are based on management’s estimate of expected year-end inventory levels and costs, and are subject to the final year-end LIFO inventory valuation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">Inventories are comprised of the following:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories, net:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and in-process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished parts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,039</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">85,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 71900000 70100000 6100000 6000000.0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories, net:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and in-process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,263</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished parts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,039</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">85,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 26507000 23263000 52752000 52039000 10715000 10346000 89974000 85648000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">5</em> </b>–<b> PROPERTY, PLANT AND EQUIPMENT </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">Property, plant and equipment, net consist of the following:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113,274</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">306,696</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(203,406</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(202,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,293</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113,274</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">307,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">306,696</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(203,406</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(202,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,293</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5812000 5813000 113274000 112760000 188558000 188123000 307644000 306696000 203406000 202403000 104238000 104293000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">6</em> - PRODUCT WARRANTIES </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">A liability is established for estimated future warranty and service claims based on historical claims experience and specific product failures. The Company expenses warranty costs directly to Cost of products sold. Changes in the Company’s product warranties liability are:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,637</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,361</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">510</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Claims</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,476</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,637</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,361</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">510</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Claims</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,476</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1637000 1361000 389000 510000 313000 395000 1713000 1476000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">7</em> - PENSION AND OTHER POSTRETIREMENT BENEFITS </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The Company sponsors a defined benefit pension plan (“Plan”) covering certain domestic employees. Benefits are based on each covered employee’s years of service and compensation. The Plan is funded in conformity with the funding requirements of applicable U.S. regulations. The Plan was closed to new participants effective <em style="font: inherit;"> January </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2008.</em> Employees hired after this date, in eligible locations, participate in an enhanced <em style="font: inherit;">401</em>(k) plan instead of the defined benefit pension plan. Employees hired prior to this date continue to accrue benefits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">Additionally, the Company sponsors defined contribution pension plans made available to all domestic and Canadian employees. The Company funds the cost of these benefits as incurred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The Company also sponsors a non-contributory defined benefit postretirement health care plan that provides health benefits to certain domestic and Canadian retirees and eligible spouses and dependent children. The Company funds the cost of these benefits as incurred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:15pt;">The following tables present the components of net periodic benefit costs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Pension Benefits</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Postretirement</b> <b>Benefits</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b> </b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Service cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">749</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">287</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected return on plan assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(895</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">-</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of prior service cost</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">-</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(283</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Recognized actuarial loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">92</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">145</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net periodic benefit cost (a)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"> (a)</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Pension Benefits</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Postretirement</b> <b>Benefits</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b> </b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Service cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">664</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">749</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">287</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected return on plan assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(895</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">-</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of prior service cost</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">-</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(283</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Recognized actuarial loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">92</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">145</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net periodic benefit cost (a)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 664000 749000 287000 365000 454000 392000 190000 163000 812000 895000 -0 -0 0 0 -283000 -282000 -454000 -515000 -92000 -145000 760000 761000 286000 391000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">8</em> </b>–<b> ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) </b>         </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:15pt;">The reclassifications out of Accumulated other comprehensive income (loss) as reported in the Consolidated Statements of Income are:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:15pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Pension and other postretirement benefits:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Recognized actuarial loss (a)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net of income tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">512</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"> (a)</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">The recognized actuarial loss is included in Other income (expense), net in the Consolidated Statements of Income.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:15pt;">The components of Accumulated other comprehensive income (loss) as reported in the Consolidated Balance Sheets are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Pension and</b><br/> <b>Other</b><br/> <b>Postretirement</b><br/> <b>Benefits</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b><br/> <b>Other</b><br/> <b>Comprehensive</b><br/> <b>Income (Loss)</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(22,479</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(30,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reclassification adjustments</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current period charge</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (charge)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(29,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Pension and</b><br/> <b>Other</b><br/> <b>Postretirement</b><br/> <b>Benefits</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b><br/> <b>Other</b><br/> <b>Comprehensive</b><br/> <b>Income (Loss)</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(30,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reclassification adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current period charge</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (charge)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(24,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(31,248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b> <b>Months</b> <b>Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Pension and other postretirement benefits:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Recognized actuarial loss (a)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net of income tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">512</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> -546000 -660000 -123000 -148000 423000 512000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Pension and</b><br/> <b>Other</b><br/> <b>Postretirement</b><br/> <b>Benefits</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b><br/> <b>Other</b><br/> <b>Comprehensive</b><br/> <b>Income (Loss)</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(22,479</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(30,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reclassification adjustments</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current period charge</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (charge)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(29,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Pension and</b><br/> <b>Other</b><br/> <b>Postretirement</b><br/> <b>Benefits</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b><br/> <b>Other</b><br/> <b>Comprehensive</b><br/> <b>Income (Loss)</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(30,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reclassification adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current period charge</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (charge)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(24,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(31,248</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> -7851000 -22479000 -30330000 -546000 -546000 36000 -0 36000 123000 123000 -7887000 -22056000 -29943000 -5044000 -25333000 -30377000 -0 -660000 -660000 1383000 -0 1383000 -0 148000 148000 -6427000 -24821000 -31248000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">9</em> </b>–<b> COMMON SHARE REPURCHASES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">The Company has a share repurchase program with the authorization to purchase up to $50.0 million of the Company’s common shares. During the <em style="font: inherit;">three</em>-month period ended <em style="font: inherit;"> March 31, 2022 </em>the Company repurchased 24,546 shares for $0.9 million. No shares were repurchased during the <em style="font: inherit;">three</em>-month period ending <em style="font: inherit;"> March 31, 2021. </em>As of <em style="font: inherit;"> March 31, 2022, </em>the Company had $48.1 million available for repurchase under the share repurchase program.</p> 50000000.0 24546 900000 0 48100000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>NOTE <em style="font: inherit;">10</em> </b>–<b> SUBSEQUENT EVENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:15pt;">On <em style="font: inherit;"> April 26, 2022 </em>the Company entered into a definitive agreement to acquire the assets of Fill-Rite and Sotera (“Fill-Rite”), a division of Tuthill Corporation, for $525 million. When adjusted for approximately $80 million in expected tax benefits, the net transaction value is approximately $445 million. The Company expects to fund the transaction with cash on-hand and new debt. Subject to customary closing conditions and necessary regulatory approvals, the transaction is expected to close in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022.</em></p> 525000000 80000000 445000000 The components of net periodic benefit cost other than the service cost component are included in Other income (expense), net in the Consolidated Statements of Income. The recognized actuarial loss and the settlement loss are included in Other income (expense), net in the Consolidated Statements of Income. EXCEL 48 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $MNHE0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !+;J)4^K[1]>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G22E"F&;2\63@F!!\1:2:1O<9$,RLMNW=W=MMX@^@,?,_/GF M&YC&)F6[C,^Y2YC)8[D90AN+LFG#CD1) 11[Q&!*/2;BV-QW.1@:G_D R=@/ MA;> *F&"$.93O KJ%.%?_Q,X=8.?D4/R2ZON^[E=S;MQ!P-O3X\N\;N5C M(1,MCK^*5W1*N&&7R:^K[?WN@6G)I:SXNN)R)^[4FBLAWB?7'WY7X= YO_?_ MV/@BJ!OX=1?Z"U!+ P04 " !+;J)4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $MNHE3%7 ?:+ 4 ',5 8 >&PO=V]R:W-H965T&UL ME9A=<3SC>)-LIIO$L;/MI)U>*" ;)H!<(>+D MW_=(8' R^.#NQ08PY]7#.>@]0N.M5"]9*(0F;TF<9N>=4.O-5\?)_% D/#N5 M&Y'"+RNI$J[A5*V=;*,$#VQ0$CO,=0=.PJ.T,QG;:W,U&9)P M]7XA8KD][]#.[L(B6H?:7' FXPU?BZ70/S=S!6=.I1)$B4BS2*9$B=5Y9TJ_ MSCQF NP=?T1BF^T=$_,HSU*^F).;X+SC&B(1"U\;"0Y_7L5,Q+%1 HY_2]%. M-:8)W#_>J5_9AX>'>>:9F,GXSRC0X7GGK$,"L>)YK!=R^UV4#]0W>KZ,,_L_ MV1;W]GH=XN>9EDD9# 1)E!9_^5N9B+T SSL0P,H ]BF '@KPR@#//FA!9A_K M&]=\,E9R2Y2Y&]3,@,QA&\1A&"L0;^5V\-Q4#5W+-OQX;G&&/WJ^P^L=@+<0Z MR@ ,MV M!)L+%X#!K)GSO0XD(><*RU4;&;=1BK="(5K:95C[S9E-10[#JI\?; WNT5J9^F_ M?/G25KS:EZEW9/' FK+(^C*2-%RLS1%H;>7T*"^_BF)![O+D6:A&'%R$=@?# MWA#CJ3V<'F7B-ZDO%23']J\3LM102"(5FY31M)<;E; MF&"K2,0H7-T)*&[?G^&J=W&NY&N4^LVYQ#71]Y#5#8'AAOX9;2XS#P7!?MS6S#"0NCYANZ8&BMKVJ4IE?M6V>PROD[8P!V.*.V/G==]*F=O6\L4Q>[V9<0W2]-B MAZNZ6NTH3NT^FE/?7FQ'PH<&U#0CL5A!J'LZA.%5L<-7G&BYL9MDSU)KF=C# M4/! *',#_+Z24N].S #5/NOD/U!+ P04 " !+;J)4CPG:'+X# 0# M& 'AL+W=O9JLD@ MWK!ENVK&NTGVL,G4.I.<92,;U8+D2,*>_/NT &,&!-G*Q2#1CZ_UZ&XO+T)^ M5SFE&KV5!5>K1:[UZ:/CJ'U.2Z(>Q8ER^'(0LB0:AO+HJ).D)*N5RL+Q,(Z< MDC"^6"_KN1>Y7HI*%XS3%XE4599$_O-,"W%9+=S%=>(;.^;:3#CKY8D%*K^19=&-@:/^TII4;;*,"X9;Y[DK5V(G@+8L2MX MK8(W5 @F%/Q6P:\#;B.X$@7+B*89VFIXP!YIA<0!?>%[45)T]\I)E3'X?H]^0J_;3^CNPSWZ@!A' M?^2B4H1G:NEH8#$6G7WK][GQZTWX]=%7P76NT&>>T>R]O@,Q=(%XUT">O5F# M7XE\1+[[@#SL>1:>S8^KNS,X?K>N?FTOF+#W&]Q 10IJ79I&-:I5S3T[KUWP M&L5+Y]PG'HLE*?9N4N_ @@XLF 7;"*7-[IZDR*H][#1L?V:#;,R$/>]Q%,5X MP#B6BL(T">V,8<<8SC+^(H52AO# M TM'#GUPB =+I]%RL>!9T>+.K1H%FT+ M"8?QXP,Z4DXE*1 M=^CQ+/KO)VH ^1&NKKG9-KQXY#@-PF1 -Q9*TMBWPR4=7#(/IW,J6S!TUZ[@ M_0/BU'H"DC'G\&2.1?Q@XERF'60Z"]EFQ!V%\DFOL)J\V; / MT2Q2@3>%YMW0O%FTST1RN""0>^ PJIS +M]!GVXQX3?O2& M5]LN-;7CMW+CSM>;#5$YRMB9913J\?_C;SPD[\C<85:U2X43-\N]E25WOBX] MG2$['2GB5;D#3*A0-2ET(I56&K*L25PFF&;:'L&X&GD13G$:C+B M02!.K[U%QW70GW6S7UC[5S=Q@_MFTNW7/=C/3],K0>QP95ZB@ M!S")'V/ DDW[V0RT.-4=W$YHZ ?KUQQ:=BJ- 'P_"*&O ^.@^Q.P_A=02P,$ M% @ 2VZB5!@+80?? @ [0< !@ !X;"]W;W)K=4VK@K>!"#[W)#1!2FY>9:;+[3V$UF^5'+MGK"I8SL>I*4VLJC!J*!@ MHGJ3MSH/.P#D:0<$-2 X!/1. ,(:$#JCE3)GZY$8,AHHN0%EHY'-#EQN'!K= M,&%W<684?F6(,Z.)%%IREA%#,Y@9?.$6&0UR 1-9X,'([8ZM*7P5J2PH7+X( M4F8,HZ_@!EYFCW!Y<047P 3\R&6IBHS/+[::UB7*D(3J@(X4D*DVOX M)#*:[>-]=-38"K:VQL%9PB>B;B'L7D/0"8(6/9/_AW?/R F;+(>.KW>"[QM> M1^82V):;"AL[K+UUZU$_ZH4#?[TKN"6H%]PU07NR>HVLGD.%)V1]-SE5D.[M M\R676E_5:J]!H'(\"X:\W9_)0]3\,#J;ATE9E)S8BPM&$:'MV-[E[#>>='?P MVO)3<48[UF_"^" ]+3'=, G;\Q,W/S(1'PGL!8=[?!P3=8-V"_W&0O^LA0^WN$UK_TA'F/0/M!['W"3] M;KO8I!&;G#\>>S)/ZTN.[\)=V#D0>!P41U%R(-#?J9P%54O74#3FJQ2FJC;- M:M.S'ERI/E@?8R^K6L\_FJH18BU9,J&!TP52=F[[F#-5-9=J8N3*U>>Y-%CM MW3#'?DR5#<#O"RG-=F)_T'3XT5]02P,$% @ 2VZB5!:;$Y/9!0 \!4 M !@ !X;"]W;W)K^E#4:-I=Y]IBXZ)2J)*47&]7[]#69$&97% M@@1!O"B9J&8W5]VSI;JYDJTN1,67"C5M63*U_\@+N;N>X=GS@Z_B<:O-@\7- M5^0/7W^NE@KO%X"47):\:(2ND^.9Z=HLO[TAF##K$/X+OFJ-K9):RDO*' MN?F47\\"PX@7?*V-"P9_GO@=+PKC"7C\[)W.AG<:P^/K9^]_=HN'Q:Q8P^]D M\:_(]?9ZELY0SC>L+?17N?N;]PN*C+^U+)KN?[3KL<$,K=M&R[(W!@:EJ Y_ MV:\^$$<&./08D-Z O-6 ]@:T6^B!6;>L>Z;9S962.Z0,&KR9BRXVG36L1E1F M&Q^T@E\%V.F;.UDULA YTSQ''UG!JC5'#\9=@\[N6J5XI=&2*R%S]+UB;2X M>(XNT/>'>W3V[AR]0Z)"W[:R;5B5-U<+#:2,Z\6Z)_#Q0(!X"'QFZCVB>(Y( M0(C#_&[:_)ZO!W/\TGP!H1CB089XD,X?]<6C7S)K&@C!Y81'.GBDGHB,&<9)@?,+31D5I%$9NFM% ,YJD M^:EZ@O!))7CCI1=9+TZS+ E/Z#E041RF;GKQ0"^>I+=4O&8B[[9LE]R-UPF](5W]8>_/C]X844WRZZ2X<"9+(4S'Q*!?X M;7I1"+82A=!0E*9$ X^J@:=E8RC&-=N;2NQRSRM>UH7<U0)O_@EFC\6R_+1Q)&%B!M5%1G&8> M@J.ZX&EY>:F!KR6JK1=1%@56HCI@) Q]P1QE!4_KRK*?F%:\XAO?=MNZD1VW M,3U#!XJ&'J4FH[J0:759RD8KKH7B1IPG>1);)$A"K%KMA-'(L^UDU!(RK24' MB2YD]7BAN2I?VWAB2P9.K'UWH6*:>+@>32'D#2GZ&D-B[V@:I*?'W 4+DL33 MYI)1H0B=E+X_H"/3^RFU(Z.4D&DI,?48LKS9,F6Z^IW0,%%J*,T*P;34\DMT MV\(C)?Z#PO+[;U"#\0=$HWD0!.9?;_@!?6EU ZU-+JK' 4;B.0[H/(YQ#T-, M(Y@;>;F"?'B>';OJVD'Q/,O(!#1 9VRCNQ*GF;P^ /=0@HFN'F F;^GK*3JBV(.,ZL<^Y I=27EJ-LDFG9_,HU M@T>@/TQ5L#GN8-K21Z.86O.-$T=I[ OH*)+D59%LR_;0*AUZ\K4L:\6WIMX_ M<716R*8Y=U*W1?&"9%E(3ZD[<#2 KMQ#?91/\A;YY-WI=Q*TI9!22JSVPX6# MA22>H8&,FDFF-=,JGL, Z2&<69]3G$.$"^<:(A9'G^/,M]#/3#T*:#0+O@'# MX'T"2U:'SXN'&RWK[@O=2FIH[KK++63(KZL+UVX1*L&IO9)FGW MZ7A+-]__/O#OO(=E(]Z K D,>:"[WP*F.:"]_7104UU2>R 8$K M:ZEJ:G"H-KYN%-#2B6KN1T&0^C5EPLLS-[=2>29;PYF E2*ZK6NJGBZ!R]W" M"[W]Q#7;5,9.^'G6T W<@+EK5@I'_A"E9#4(S:0@"M8+[UMXL4RLOW/XS6"G M1S:QF=Q+^6 '/\N%%U@@X% 8&X'B8PM+X-P&0HR_?4QOV-(*Q_8^^G>7.^9R M3S4L)?_#2E,MO#./E+"F+3?7^#B-!.']#$/6"Z*."N!?$+M&.S*5U10W-,R5W1%EOC&8-5QNGQFR8L&_Q MQBA<9:@S^5(*+3DKJ8&27%).10'DQH;3Y&C9*@7"D!4H)DMR)VA;,G2/,WBU77>/2ZU(X);4TE%?N' ME3MB^^G95)9=V,2%M?=JF\=)X'Z9OQWG\P''9^3Q0!Y_AAROLS;X2IC8O(<> MOR**TN#T/ R3%^A3CF$0IVDXC3X?T.<'T6^Q.>E6/>U/U#N\\U<8Y^EY>A:^ MH)UPFR=AG$RS)@-K\IDR-U21+>4M..A20'5;.6W@H@#TU#Q-,UK?G#Y0S.GC]\9=N=,A\6J^6>;.D=5=_WMT*_+891 M*M;05C+> D$WE[,K>+'&R!ATB+\9?9!GS\"X?T/J]3NI.+-R5@S:%C;_Y+'4R#.#/0X;@-T,D!3 M@]AC@$\&N'.T9]:Y=4,462T%?P#"H/5HYJ&+36>MO6&M6<8[)?1_F;93JS5O M):]9112MP)W2/WJ-E 1\ ]9$[L!'ODD/%-.8MF(/O=S?@S1]OP1^ MM>#;CA\D:2NY7"C-QXRZ*$]S7_=S(\_<&'SFK=I)\*&M:/6K_4+[,3B#GIVY M1L$!/Q/Q'F#X#J ((0>?]>O-88 .'F*+N_&P+[8F@)LN@!O!&Z!K3Q#%VFV? MO$PQ*B\"\\3#/'$W3^R9YXNN=M:6O*&N->AMT\[6%/5QE24Q7BZ.YX%Q@&)4 M#*!?:"4#K23H_E7UK\[?/IT4US5?\K9D-07MP-=\-V^EB=1>\"/3B0#NGWX[ M5.G *0V&ZH;J9E0M@*DX4*Q_[H/KNCUPR5G@4$%GD;/!9':G>/FCZYT5T(MHZ'G#EUO3 MIV>!Z2G:F!RG;HK%0+$(5]Z.M%LJ37\ZRR0IJ4Y%L^HU(_>L?C&K8#1VT2@8 MDZNRY >3Z#J[*#N2^YJ^,YGM;(J1Y?"\0!!.PN*"X23S1 :>-7P8I/JI/>J2 MY$+[[J<([;EC#),I11N&HPQ[&**1(7I=,/?DR432R1#9-8>2=$K01F%<9!Z" M8U^'.$APS9N&25.>88[8+CZ432G:H'F6>4H4CI( PYIP0S=4"%VA@NKE/M N M[?O]!!5ZG[/GDBFW9L<6(8B2:R,U>%<@C=7-+;&X%G#84 M!ZK(?74S*@<,2X?.2G'0 3TUY+Z1<+6CPLG4UH0TS:=$;= QNY0H%%+4%A+_O*E/[*5(2^FG&Q, CVYCT;Q0&'Q&!(KN$). MSK98S#'.XREM%RS./;Q'34&O."P,G#>L)7JS_/JL&H4!A86AFZ=BIN8\AS9D MM_9Y'..IMCIA4>P15S1J IKP#=!B3R()R!W1%"M7_N#*'=ZM^DF:_?Z>0&G MC=:%0M@C5VB4!!26!'_Z.QH[GLJ4"Y0B7_S&YH_"S=\N %;U8/.H'#.G%-MZQM30;JU=4BSWCEB@&V%4%O M/6$Q;<$N7)2CR'/RP*-XX+!X?#!;NB!#9%V40(12JT9<.+U#@5/%79S=W.F- M^;:[T)2@.__T]U[#U^'2]*J[*IQ\OX87Z_[J@AH_>9 M#IOH+S?[%\7WW?W@/5?Z=- ][BBIJ# _?\-Y^KYQ4PP7#&O_@=02P,$% M @ 2VZB5%=+4-SC! C10 !@ !X;"]W;W)KWEB56,U9&DGPP&97W'OADQ+8R37+ZP('89AGA M;_;SPFK[$L;EB3T8:\TBG%R#8BE+QGX6@V_1>& 7C&A*5[* (.IO1Z-7!3JH MYRP<3Z_?T1?EXM5BED30*4O_3B(9CP?! $1T3;:I?&3[/VBU(+? 6[%4E+]@ M?[#UU8RKK9 LJYS5.$ORPS_Y707BQ &A#@=4.2#- 7L=#KARP/H,?H>#4SDX M^@Q=#F[EX&H.$')6#5\;^$*PRTC,BR63$V1[PPEJA%1=ENDIO%> D+W;6 MD^3J::+\Y&3*HG^.<[S9:4 M_VN F?;#W$6*F=JA) 4/)(F&BM24;!*IQCV@LW[01RK5D53QF!.>)_FKZ,.: MGR'X8_H-W$G)D^56DF5*@62**E=![D-=]*,^,[7"IINE$E]G']791R6.TX%S M3U*2KZ@ 5RIP(E:TQ#4@$LSHZ@9@^!4@&]FFY!Y@W1*V*%Z["?*@#<,0C:R= M@1"N">%+"%W$X8#DG7!P[3"LYS]LG[:1%^*FS:QM@QW;#H.FV;QM-L0V]OVF MV<* !ET78G-@G#HP3F]@_E0BD^0KEE'3?G9:Z? =I(5B<<:H0:O=I.]Y@ M@[3XMTT\VS,O-J@7&_0N=DI$#*)DET34K!FSH)UTQW;T$W;.JD$NK,F%'RJ% MWPFORQ T920TE4+H0<[6$.;&^R&6.%IA7-APH.!A[L"=-*[P$_+ESE:T*A?V/,Z*@P\*BJ\2%(O MHX$ND3#8%EL8X$!/6MM*I0Q[H9ZTMETA8R?)J))FP$-AZ'?4 'A4>-@O\?U* M5CDW5,IUL$[NC%63VE%C8;_(?DC-8%M7<:"7K#-&3;Y'\87]ZOLI/>O'+MYH M;\6&K.AXH*(A*-_1P03T])SPJ,+P$S)LI-J+=Q'5ZBBU1=P+D'Z2_J?9%F=F M:T;OV#' _I;AF5,BMOSMD%OU=K_9\E6L@BG.9KRMZ4/DN$[7D3[J.NP7]FY* M1AI!NY%V]9IGT/@ M3)EL I;AC8*.+!/LR&M DCEJO,C5804]_ M=9L9K+#KX4#;=G.#W5")7DM_3'@8(^QH ;)./LP4'^K4HE^37("4KI6C?>.K M(//#MZ_#0+)-^:UFR:1D67D94Q)17ABHYVO&Y/N@^/Q3?X&<_ =02P,$% M @ 2VZB5(E5<%1G @ P8 !@ !X;"]W;W)KYCV8.*#6'7LU':@_?<[ M.R&E'45[VDMLG^_[[OOL^-*=-H^V0'3P7$IEIU'A7'4=QS8OL&2VIRM4M+/6 MIF2.EF83V\H@XP%4RCCI]R_CD@D596F(+4R6ZMI)H7!AP-9ER3:-! MM \LQ:9P/A!G:<4V>(_NH5H86L4="Q6,NI(>>#C?LW\-WLG+BEF< M:_E3<%=,HZL(.*Y9+=U2[[YAZR<(S+6TX0N[)G=R&4%>6Z?+%DP*2J&:D3VW MYW ()[C@*0%).\!HP\ PQ8P#$8;9<'6%^98EAJ] ^.SB=HX;XO/FN+)!\6'<*>)S<*MXLC?XF,RTKE)]FYF MR4G".V9Z,!Q<0-)/DB-ZYO\.'YR0,^P.=QCX1A_P+='1.Z*#O65&";6Q\.L. MRQ6:WR?(1QWYZ"3YG-D"N-@*CHK;"V"EKI6#"DUS'W F%' M)3/V-7I^[):: M0I-0R#_[;=;O#29IO#T\NB;IZFW2>-QEO3$Q[DR,_Y>)\3%][TT<3?K+1'SP MGDHTF]!F+.1>6_,S=M&ND]V$!_PN/J,.US2D5YJF/=*OMA'*@L0U4?9[$U)F MFI;3+)RNPJM=:4<]($P+ZM)H? +MK[5V^X4OT/7][ ]02P,$% @ 2VZB M5$"7SC#. @ #@8 !@ !X;"]W;W)K=71L3JA#U M(;;G_\"FGB//EVEAPQ/6M>_1401999V6#9@RD%S5;_;<]&$+<)R\ M T@;0!KRK@.%+,^88Z.!T6LPWIO8_$7&GE M"@OG*L?\+3ZFG-O$TY?$)^E>PBMF.M#K'D":I.D>OE[;B%[@Z^UIA 6G_Z/> M-_S]EK\?^/OO\+?]'6>9KI3C:@6_[O#9P43H[/'WKI;N9?3C>F)+EN$P*OV9 MF2>,1MU="3;)-G"&&E)3"B@H'@4N" M)IVOM%M,O7UJP>DR3/Q".]H?X;.@A8W&.Y!]J>FR-X(/T/X%C/X"4$L#!!0 M ( $MNHE0QA6:2> ( $@% 9 >&PO=V]R:W-H965TRR DOA>J9"S2=K M8TM!;-I-["J+(@^@4L5IDIS'I9 ZFHS"WL).1F9+2FI<6'#;LA1V-T-EZG'4 MC_8;CW)3D-^()Z-*;'")]%PM+%MQQY++$K631H/%]3B:]J]F0^\?'+Y+K-W! M&GPF*V->O'&7CZ/$"T*%&7D&P9\_.$>E/!'+^-UR1EU(#SQ<[]EO0^Z7"&^K&]^(\@FSKR)0MF!644C=? M\=K6X0!PF;P!2%M &G0W@8+*+X+$9&1-#=9[,YM?A%0#FL5)[7_*DBR?2L;1 MY,$00@J?X1$SU*1V<.?<%G.89IG9:I)Z TL2.AM.]WEEZDO!>V!X,^I\@3=+T!-^@RW\0^ 8G\G= M!FZE%CJ30OET";GOR)W@'W;\P\ _?(/_6!GAN?,NZ*JE,S$ M2BI)NZ!'LEM&8-8@E#K6!*UX!Q_>O[M,T^1ZNGQV8=F__MB#*:/LOI5DVTKL M 35:CN<<\I.'4#D26FYI-KG^*P1MZ%C%XX/N+M%NP@P[",J:1N]VNVMBVDS' M/_?FCN'NV4CM0.&:H4GOXBP"V\QM8Y"IPJRL#/'DA67!5QU:[\#G:\/]TAH^ M0'=Y3OX"4$L#!!0 ( $MNHE1._E5.>P, *<' 9 >&PO=V]R:W-H M965TG,L.[-]5SONUKLU]>6E M^[#;!UJ")2X2J9)T'>_7#Z1DQ?4E[C[8 DG@ 1X !"<[J9YTB6C@N:Z$GGJE M,36 M5%S@2H'>UC53^SE6+TMB-8#9I6('W:!Z;E:)5T*/DO$:AN12@ M<#/UWD?7\X'5=PI?..[TD0R6R5K*)[OXF$^]T :$%6;&(C#Z?,,%5I4%HC"^ M=IA>[](:'LL'] ^..W%9,XT+6?W)9%MM9-T94P0U%^V7/7=Y.#(8A6\8Q)U![.)N';DH;YAALXF2.U!6 MF]"LX*@Z:PJ."UN4>Z/HE).=F=U*@Y# +W"'WU!L<1(80K5G0=8AS%N$^ V$ M!#Y)84H-2Y%C_KU]0-'T(<6'D.;Q6"S@7DELZ>_7TOQ>0^WGQ^65*2[Y9?E[>,2;KAF1:&P8*ZQY>90/'@H*0Q9 MT4WCH@##UA4QSU_4D=)@B+^@VZZ9/5SOJ9O^D0H:)?,MQ9V15B'5'IC(H4!9 M*-:4/ ,*W;F[AE6GN3AH4L&RLJ_8]\L(5MNZT0ZM(0GT7E/J-5S Z,I/AV,2 MTBL_"2,BT3!.@3!E-+%03O\52[LA34E9C89^,AY!E/AI/(2'$VH7$(6Q'PU3 MZVOLAW$*O[WP^:/C\X/H'P4WF+<-8R'3F%Q&) QC?QB-@48#77P!F=Q2X3GI MQ&,_38<0#_U!./H_07T4!I5PP9!JJZ:01JRF!B7?K*':/'.:0%CM"?Z=RT 2 MOK.5/ZVGS9NQ7<"5-BTCR\.'SZ=,?9"B[9B%K!LF]C__-(JC]%=-7+H>9EJC M:1-><;;F%3>6(=/6\TG>;C##>DU%Z5/W0X7%B9\+&D/VU^\?.[6)\P?)@(2Q M3T].W_,*,UD(_B]EZD#>E KQU+]U^=IM#XZ&)UW5PCT1NBUH.T?[W?X5>M\. MWQ?U]@DCCP47&BK(T229Q+:2.EO,@NS/+.;5. M28UW!FQ;U\(\KU#1?A&-HA?!O=Q6S@OBY;P16WQ ][6Y,WR*>Y12UJBM) T& M-XOH_6BVRKU],/@F<6]/]N"9K(F>_.&V7$2)#P@5%LXC"%YV^ &5\D [E_0;P)WYK(6%C^0^BY+5RVBRPA*W(A6N7O:_X%'/F./5Y"RX0O[ MSC;+(RA:ZZ@^.G,$M=3=*@['/)PX7"9O.*1'AS3$W5T4HKP63BSGAO9@O#6C M^4V@&KPY.*G]HSPXPUK)?F[YF1Q"#N_@5N]0.S(2[3QVC.SU<7%$674HZ1LH M&7PB[2H+'W6)Y;_]8XZH#RM]"6N5G@7\),P0LM$ TB1-S^!E/#!"8=<7LZ>P<][_#S@YV_@OV3O&:ZE+139UB#\]8@'!RM%Q=/? MO\KI64C?C3/;B (7$;>;1;/#:/GYR^-'?JX_;V^^@'Q],1!\G?6$2A .7(7 MW88&: ,%60=DN&C,$S>YT&RB%! ;F?^+H1F 6U_)'V*M$'9"M3B$>VP4Q^ES MV5F*IC%TD-PS#%NTQKQJ^':/C(<"K07:,7X@$[32GKJJ9[B8CH977/9*A0YF MYXMI,AR]2AQPI1157RIPC1S(FE&/$O[^WN+V/UDHJ&Z,M)P(YN[#W9#B7$B] MG9W:#GP^9K_%AWNQ!T_(<-G9P$+J=TPSI. "TLE@G$S])ANDD\R7J.2&+J$1 MQED8IX/I./5+DEV=* V5;<'Z43*8CL9^R?()/)+CVO;O=/JT%W!Y-;B:YGXS M'DSR2_A5S<<;*6VH'##KLEP M.H[ = .R.SAJPE!:D^,1%[85_U/0> /6;X@[]GCP%_1_J>5/4$L#!!0 ( M $MNHE0&FV+IS@( .,% 9 >&PO=V]R:W-H965T=N# M&[XJK#L()J.*K? 6[7VUT&0%'4K.2Y2&*PD:EV/O)!I.4^??./SDN#8[.KA, M'I1Z=,9%/O9"1P@%9M8A,!+/>(I".""B\;3!]+HG7>"NOD4_;W*G7!Z8P5,E M?O'<%F-OX$&.2U8+>Z/6WW&33\_A94J8Y@OKUK>7>I#5QJIR$TP,2BY;R5XV M==@)&(2?!,2;@+CAW3[4L#QCEDU&6JU!.V]"))@Y?L2=R 57#.)9,9 M9P)N+;/HTC5[\-,./VWPTT_P]]83SKC)A#*U1OASAR\6ID)ECW\_JO/>9]S, M#DW%,AQ[-)0&]3-ZD_GUW8R:NKBY7LQN[GX3AQ+!I8,[ M@)X_B.*-3&!:H)%1G$ 2 M'OG]-"79]_O'?;A$8VBRL[JL!34OIX&D,E WFY'_$H>)GX9]^.K4F-2$U/]( M_ "B,/7C9+#5CA/XZ)\(=@:O1+UJUHNANM72MC/8G78;[*0=W#?W=OU115=< M&A"XI-#P\*CG@6Y72FM8535C_* L+85&+6@+HW8.=+]4]$=O#/= M]&UL?57?;],P$/Y73@$AD*!IDJX=HZVT%B9X "8VX 'QX#K7YC3' M#K:[KO\]9R<-!;&^Q#[[ON]^^.XRW1E[YRI$#P^UTFZ65-XW%VGJ9(6U< /3 MH.:;M;&U\"S:3>H:BZ*,H%JE^7 X3FM!.IE/X]FUG4_-UBO2>&W!;>M:V/T" ME=G-DBPY''RA3>7#03J?-F*#-^B_-M>6I;1G*:E&[)9?9Q6(4]*/" M-\*=.]I#B&1ES%T0/I2S9!@<0H72!P;!RSTN4:E Q&[\ZCB3WF0 'N\/[%NWC. I\TRL4O[%K=$5N46^=-W8%9 MKDFWJWCH\G $.!\^ L@[0![];@U%+]\*+^93:W9@@S:SA4T,-:+9.=+A46Z\ MY5MBG)]_,AYA#*_@VIIR*SU\%]8*[0G=-/5L(*BELB-;M&3Y(V0%?#3:5P[> MZ1++O_$I.]9[EQ^\6^0G"3\*.X B>PGY,,]/\!5]M$7D*TY$Z\ ;N"(MM"2A MX,8+CUQEWIW@'_7\H\@_>H3_GR3NX2TYJ8S;6H0?M_C@8:&,O/OYO]2>9 Z] M>>$:(7&68S#]]OGW'CW<)BL2*%+%! M"U),[P9P6R$L3=T(O8\H[3CKO55IG'=0DN7&5/OP&DL^ ;,^,#EP1I4#6%9" M;QA)&OP?QF=/SO-L\L;U=G=]Q1[E05B\ "X?6?7U$SX9+(02,00/*]R0UJ0W MP?8>A86GD+T<%Y.X%N,L-,4]Q?E3G+^&LVP(RS87SXNL@!>\O#[CY8@3.3,A M$LZ4*2//A#7#.IJ,X7\EEAXU;XUV$T>4XRQMM6_[N#_MI^!EV_Q_U-L1RO%R M1)P&7#-T.)B<)6#;L=0*WC1Q%*R,Y\$2MQ5/_7AAND$X*!_M\P_PU0 M2P,$% @ 2VZB5%3&*M1_! &@H !D !X;"]W;W)K&ULI59M3^,X$/XKH][I!!(T3?I"@5().%;+2OX MXF; Y\.!/R6NWHG\*MI,M<^'PUJB_9.;SJ\ZX QDN1*7\HUE_QL:>(>.E1KGPA75]=D@: MT\IY4S3"-"^DKO_%:^.''8%Q[P.!I!%( N]:46#YN_!B.K%F#99/$QH/@JE! MFLA)S4%Y\I9V)UCN0#'7WX8K3/'=SI#+-]^8CXMJ23+>F;Y"#@%V&[T(]/(.DE MR0&\?NN$?L#K'W"" V_@D]1"IU(H>/+"![O= ?Q!BS\(^(,/\!_?>Q'^?L97 MFBJ3OOSS,Y<>1GSX^GQ'87O.$6Y-40J] 5<:[8QU(#@KZ7P&\UH9E$UL2R4T M'/WVRSA)>IA[>SZWE'E9N2"E9 JL"4>A/?F;';.K= BD\1WQ_.[<68G MN$ @I0)E\VGLA*!(I MAS^DDL\%';)F)3.JGV:[Y4'&OY M5)E%_7]]L3"*[B%.(L\1<$2?!$A!#5*0=[99I9$KQTJ3$?&M2UB/NVB[95L2 M'S1+TDD6[O4_H.Y%%_1.$[@F/[. MA_1W2K_KPE"5_ CEQ&XIR2.V+>>@@X\=)>,^"R9CEG_$U"RU_$%ZZ-ZE:N*> M2K7G I]A/ 2F-!C"PT=.AB-QS,:->N$;!Q-';.)Y'/:>_WO P(0+C=)5ASCO MD6\Q0ENC;%%5TX+J:Y!6*'OA"%^YE/'X).B1NND!5$Q*9H(]^G9G,)O[(-?] MV?41[=S7!=IE>)50>WA)A2(6:H>4#M+\P=/DU$U;0/@>G_P)02P,$% @ M2VZB5) 99ZG8 P L@D !D !X;"]W;W)K&UL MS599C^)&$/XK);0/(#%C8YMC1H $#*L9:0<0,)N'* \]=H$[8W>3[F9A\^M3 MW3;7:B&)E(<\V'U5??75T4=W)]6'3A$-[/-,Z%XE-6;SZ'DZ3C%G^EYN4-#* M2JJ<&1JJM:6,BTJ_Z^9FJM^56Y-Q@3,%>IOG3'T?8B9W MO4JC891:(:/Q18E:.)JWB>?^ _MGY M3KZ\,XTCF?W"$Y/V*IT*)+ABV\S,Y>X92W^:%B^6F79_V!6RS68%XJTV,B^5 MB4'.1=&R?1F',X6.?T4A*!4"Q[LPY%@^,MZ MAFQ;!"\N[0P+.\$5.R&\2F%2#6.18'*I[Q'G(_'@0'P8W 1\9>H>PD8= C\( M;N"%QT"$#B^\$0@-1L)G+IB(.3Q9O'P= MP\N$QF.R.UTL:K!,D396G#&M^8K'S.X3#;1U0:XN"D*Z@H@O7."E"YES@6E" MVDAEI;D DJ?Z$5IF/'$(IUA:[-)]IO"12"C$B^H RFV<'I-K?PV8E0Z@V@A!JU$0=:B;H8L!/ZY\@(@%2;@0.IHS=%4-<6]ULFQ3A*#;4(6*XIR-5 M8ZT.@LS\TVC=.Y,V!U(<5O[;' U91I6/L+"GB2ZR,]HJA2+^#DO%A,Y5X*-V>7>1F6>?EW)\R1##/PA#'F[R1?5D2#TE!MUSO-!MAT5H.@ M'K4?BG[HU\/0I_[\A[H&=D;:5H#]"N\,;%!QF4"<,K4F!F&+ .[*]JQ&RA*# M:B%8.Q6-:\XH_U#!!=].V\H26[_9*ID_U!\BJ_I_#+-O&3;K?A259)L4VO 4 MYG;[[\)\YS:9_:X$NE$/.V$1ZT/W5KCO#MNS;*X%W!5(JQX%[9)Y5.\$9;&0 M2&"5?W:D>V?W:(YDTKX6-.VIK3#%E7J\ZZ;TJ$)E!6A])>E2* ?6P/&9UO\+4$L#!!0 M ( $MNHE3,!U;SF0( ',% 9 >&PO=V]R:W-H965TVR^M1CMM[BU'=/!42F7'$7>N.HMCFW,LF>WI"A6=;+0I MF2/3;&-;&61%()4R3I/D%PI4!6YS8XP/@N\"=W5N# MS^1.ZWMO?"O&4>(#0HFY\PJ,?H\X1RF]$(7QT&I&G4M/W%^_J%^$W"F7.V9Q MKN4/43@^CDXC*'##:NG6>G>);3Y#KY=K:<,7=@UVF$20U];ILB53!*50S9\] MM778(YR^14A;0AKB;AR%*,^98Y.1T3LP'DUJ?A%2#6P*3BC?E,P9.A7$8Z[*D*F6<&80U5K7).65K1[$C-QXH,NYT'0&QS(V8+3<"$44[E@$C+' M'-)=<_: _G&G?QSTC]_0SYS.[[F6!1K[$18/M7#/$ I]+FPNM:VIQ#]O\,G! M3!+TUVLU/NC"C^J9K5B.XXAFT:)YQ&AR=7VSH%[.KY?+ZRO(+J?K!:P7J]OU M_'*:+3*XX>C;7#'U#-1;8&!#MTW7;:B,WAI6TB5T'!SA6>VX-N(W"S-$->N@ M=>7-]\.DE]#%E-*?ZTT@M4X^O#M-^R=?+>3-W0K>; _.:R/4-B =-XA #8[(W58H"Q(W M1$UZ)\,(3#/BC>%T%<;J3CL:TK#D]"JB\0 ZWVCJ>&MX!]T[._D#4$L#!!0 M ( $MNHE0'.%:W&0( (\$ 9 >&PO=V]R:W-H965TF0"0XE$*:25 053=A:+("2V9ZJD)I=S9*EXRL MJ[>AJ32RW(-*$4;]_E58,BZ#:>S7'O4T5C4)+O%1@ZG+DNFW.0JUGP2#X+CP MQ+<%N85P&E=LBRG2JGK4U@L[EIR7* U7$C1N)L%L<#,?N7@?\,QQ;TYL<$K6 M2NV<\S.?!'U7$ K,R#$P.[WB+0KAB&P9+RUGT*5TP%/[R'[GM5LM:V;P5HG? M/*=B$GP+(,<-JP4]J?T/;/6,'5^FA/$C[)O8H[6CBD&P"%Q9F+=F\(8O.D WA7DDJ#"0RQ_P]/K2%==5% MQ^KFT47">Z9[,!Q\@:@?11?XAIW:H><;7E!K@!3<<:KV M6K9<&A"XL=!^[WH<@&[:OW%(5;[EUHIL WNSL#\&:A=@]S?*7D3KN 3='S3] M!U!+ P04 " !+;J)46HH3??T" #]!@ &0 'AL+W=O/4ML9LB"="DNP'M$/2R/0Q[4&S& M%FI+GJ0T[=^/DEVO'5JC#XDIF3PZ/":I^4&J6UTA&KAO:J$77F5,>Q($.J^P M8?I(MBCHS4ZJAAE:JC+0K4)6N*"F#N(P3(.&<>$MYVYOHY9SN3[+[7X2T!<1\0.][=08[E&3-L.5?R ,IZ$YHU7*HNFLAQ83_* ME5'TEE.<67Z7!B&!CW")=RCV".^OV;9&_6$>&(*W3D'>0ZTZJ/@5J 0NI#"5 MAD^BP.)Y?$"T!F[Q([=5/ IXP=01))$/<1C'(WC)D&OB\)*17#5T^8W 30:X MB8.;O )WQC4K2X4E<_4E=X.&O]P9<(WW!E:US&]_OZ3F*+IMQA/=LAP7'G6; M1G6'WG*C9+'/#:R9P5*J!R")\FK0Z/DR@LV^:34P44!+%N@';;#1\ Z.IWZ6 MSLC(IGX21D2\95Q!RY310)WN_%^(M!O25*@@2OUD=@Q1XF=Q"M?2L!H$S1#- M2%P"CL+8C]+,GC7SPSB#+RA+Q=J*YW N\TZR?>.9G60IQZD_"X[>0&JF"Z5 %T]$J6%/-*YHMU+>F M@K7K6%0^#/NG6J-YLC[G;,MK;AY\)^XH-#S*2 '5#=MN863K!MQ6&A+?F17=3ZBL [W? M26K\?F$/&&Z\Y5]02P,$% @ 2VZB5$/#D4-[ @ -P4 !D !X;"]W M;W)K&UL?53=3]LP$/]73A8/FQ1(FH^V5&TD"D/C M@0D!VQZF/;C)M;%P[,QV"/SWV$X:.@GZ$M^=[_>[C]QYV4GUI"M$ R\U%WI% M*F.:11CJHL*:ZC/9H+ W6ZEJ:JRJ=J%N%-+2@VH>QE$T#6O*!,F7WG:G\J5L M#6<"[Q3HMJZI>ETCE]V*3,C><,]VE7&&,%\V=(X=?##M]((.K9"/EDU-NRA6)7$+(L3".@=KC&2^1RGOV:U^[K65#-5Y*_IN5IEJ1.8$2M[3EYEYVWW&H)W-\A>3:?Z'K M?;.(0-%J(^L!;#.HF>A/^C+TX0 P_PP0#X#8Y]T'\EE>44/SI9(=*.=MV9S@ M2_5HFQP3[J<\&&5OF<69_(03 *(HS@^PI>,]2:> M+SE2KX:^OB-TZ4B7>KKT$[H'NR1ERQ'D=NS@:P"7K5)6AC\^$#SBBX$UE\73 MWX]:>C2$V\J%;FB!*V+73J-Z1I(?_*T !)H%V$85U=@IN,("ZPVJO64"][2S M@V-0,-D@5J#2<03X,LFCDA">)I M=,,#M6)314&0U9',RRV!U1 M:.))W"HS24N[QLC/>Q.H'Y>7 ^2YV0!=-T#A_]@?!@ MF&M4.[^R&@K9"M//]6@=7X6+?AG>W?LGQ?9DQX0&CEL+C&UL?5113]LP$/XK MIX@'D#*2.&DIJ*U$@6F38*J ;0_3'MSDVD0X=K ="O]^9R<-G01]R9WMN^^[ M.^?S=*OTDRD1+;S60II94%K;7$21R4NLN3E5#4HZ62M=S(+8 M%80"<^L0.)D7O$(A'!"5\=QC!@.E2]SW=^A??>_4RXH;O%+B=U78KH3Q7]AVL=EY 'EKK*K[9*J@KF1G^6L_A[V$2?Q) NL3 MF*^[(_)57G/+YU.MMJ!=-*$YQ[?JLZFX2KI+>;":3BO*L_,?RB*,X LL-5VT MMF\A+ 67%K@LX.:YK1JZ 0O'CWPET)Q,(TND+C7*>X)%1\ ^(4CA3DE;&KB1 M!1;_YT=4[% QVU6\8 IK!H*U%4<6]!H]9G(99 M/(83YS)R4W+?1]8,(QL80Y#T-!U!$F%)N>R4]![>O4C8*0'<:[Q96-5Y7*V5)I=XMZ5E$ M[0+H?*WHS^H7CF!X:.?_ %!+ P04 " !+;J)4I*_^56 " 0!0 &0 M 'AL+W=OZ#:A$F430+:\9EL%KX MLXU>+51K!9>XT6#:NF9ZOT:ANF40!R\'=[RLK#L(5XN&E7B/]GNST62%(TK. M:Y2&*PD:BV5P%5^N)\[?._S@V)D#'5PE6Z6>G/$U7P:1(X0",^L0&(D=7J,0 M#HAH_!XP@S&E"SS47] _^]JIEBTS>*W$(\]MM0S. \BQ8*VP=ZK[@D,]4X>7 M*6'\%[K>=TK.66NLJH=@8E!SV4OV//3A(. \>B,@&0(2S[M/Y%E^9):M%EIU MH)TWH3G%E^JCB1R7[J?<6TVWG.+LZINR"#/X !NM\C:S\,BT9M)R-/#^@6T% MFI-%:"F3\P^S 77=HR9OH*9PJZ2M#'R2.>;_QH?$<*29O-!<)T;O(&W#WM2MX*!%7\W\@]W'"VY8*3 M]M,GA =\MK 6*GOZ]5IKCZ9R2WII&I;A,J M-*AW&+CV9-78'_>)8GX[9%I> ?QZ2R=>YG.8D=ZQ_VBI><7,(TCN!:,US0#:9S""8F+ M*8D#3)2Y0VM0_?"JJ7*C(@L*#0Z&P^#4#W^]<;5C5^YK?*T@9YM:(G"[5SH/M"T0 ,ADLP M/H*K/U!+ P04 " !+;J)4W^\9BM@" 4!@ &0 'AL+W=O'M:,RV R\GLS/1FIC15%*@L;5.+B. MKJ:IL_<&/SENS=$<7"9+I9[R5M9>!6EEB^]0^)>,<^/K"?QB+OT ;D$E5&X$@EK!#:EIW&3^ M*NE,,&G@MX\'C[@CD84JGOZ\I^S)2*YTKTS#"AP'5)L&]3,&D\.5=C?WT8T^ M5AKQS=T *5M47MJ3ATYW-T1'LP5%YP5"0='@$^1Y2F,_'=(8#_HT)GD&=](B M$;6M59JED QCB(8]B/($;G<-52U%(K8;+8&2:$@K8,:@>X&#*(9S^@PS^ES0 M[[I6VO(7YBN=1&XT5]1ZCIDXL[-XD#C'>.#\YUBHM>0O%(>:PX9IS@0(98SG MDT49.$II!@_4'!LDR)(7L&Q5:T'/V+E++N_Y,?(IYB[%803O/:#PJ%)KU&O? MCPQA;:1MB[;;[5K>=5OIK^9MOZ1+6'-Z/@)7Y-J[[&2_P!\>#.=F#BV2KU+T[O"N6 M0>0 H<#<.@N,E@>\02&<(8+Q5VV7 ;S M K.?<.ADHP#RQEA5=Y5MFV6JAU0&TDR9K;N-#]=H$CDN7E(]6TUM.>G;U05F$.9S#=9XW52.8 MQ0)^LR5JN%$5Y;ET"7A >"=S52&,?E7&G,'HCFT%FK-%: F$,Q7FG<-UZS!Y MP6$*[Y6TI8&?9('%<_V0P/<1),<(ULF@P?=,7T :CR&)DF3 7MHSDGI[Z0 C M!MKX!LQEO;G,F\M>,'>+N6#&\!W/F:]#Z@Q0N]?R_=D#@3M\M+ 6*K__\BW* M!R&XOKXR-4"(W8&;V"23>DYG4;'V"Q[A%&< MI$#U%&=S6CZ@YX8_O7\#&0F09 M-*+-^'7Q)S6R8\L\X[--^^8YG^N.SQ]LR#433.8(S,);S+':DGR7R9CH&\W& M\TD,+@VC)!EGL\MVGT;C-(UH_Y\R92>@7>;'^[U =#Q.YVG+]7$[1/?YL:VZY27"?8%,QUDRZY!G MXWG2%0N))$[Y6[T7GHR="LFE&ZX&D;!+43H/<[17_;W<$YZ+]J5O\ 4$L# M!!0 ( $MNHE3 FQ9.= ( / % 9 >&PO=V]R:W-H965T5@R+H-TX->F.AVHR@HN<:K!5&7)]-,( MA=H.@V[PO##CJ\*ZA3 =K-D*YVCOUU--L[!ER7F)TG E0>-R&%QWK\9]%^\# MOG/8*:$\5_8UK'GE#&KC%5E Z9Y MR67]9X_-.>P B&<_(&X \6M [QU T@ 2;[16YFW=,,O2@59;T"Z:V-S GXU' MDQLNW2W.K:9=3CB;WBF+D, 9S'"#LD+HPO$-6L:%@6_X:"LF3FCW?GX#QTPIQ%,=[](S_']X]("=I3S/Q?+UW^,;D3M/+I$NT!8S]]:$^A5O. M%EQP^W3:GO,,,[62_,_K8ZA=UVDN?1I7B)NTWR&!FUUK;V.2SD4;\T)_K]7? M.ZC_3LFS^SG\G&"Y0/WKP(GT6\;^0<8IZ@REI8;0.A\]P:W*F*OB?=8/\\67 MG2CZL.^F#^.2Z"VN-A3N% ]=ULKW% .9JJ2M'V*[VK:M:U^MK]9'U,[J[O./ MINZ%],Q67!H0N"3*J/.1M.JZO]03J]:^1!?*THOQPX):,FH70/M+167:3%R" MMLFG?P%02P,$% @ 2VZB5'GCY.$R @ T 0 !D !X;"]W;W)K&ULK53?;],P$/Y73M$>6FEK?G0%5J61V@T$#X.JW4 ( M\> FE]::8P?;:;O_GK.3E2*U("1>DCO?W>?O._N<[I1^,AM$"_M*2#,)-M;6 MXS T^08K9@:J1DF14NF*67+U.C2U1E;XHDJ$212]"BO&99"E?FVNLU0U5G") M>$ I>(72<"5!8SD) MIO%X-G3Y/N$SQYTYLL$I62GUY)P/Q22('"$4F%N'P.BWQ5L4P@$1C1\=9G#8 MTA4>VR_H[[QVTK)B!F^5^,(+NYD$;P(HL&2-L NU>X^=GI'#RY4P_@N[+C<* M(&^,55573 PJ+ML_VW=]."I(XC,%25>0>-[M1I[E';,L2[7:@7;9A.8,+]57 M$SDNW:$LK:8HISJ;?50680A7L, MR@8A@=X=6L:%@0?V^IHYC 0^\"@##^-)#/B[O MH'?1_QTEI X=VI0'1!W:S3*:VY-""P)*1H M\'H4@&[GIW6LJOV=72E+$^#-#3TYJ%T"Q4M%][9SW!@<'K'L)U!+ P04 M" !+;J)4?5M(HOT" #-" &0 'AL+W=O^()@$#/69KS@9$(4=R8)@\3R#"_I@7DHH%A*4600B@4!99_&QA!FBHFJ>-?36HT>RK@[OB5_8LV+\VL M,(<137^12"0#HV>@"-:X3,6,;K]!;:BK^$*: M_>/GNA [ ,G3#G!J@+,/Z!P!N#7 U48K9=K6& L\[#.Z14QE2S8UT+71:.F& MY.H8YX+)52)Q8OA(!2 7?48SV$!>@AR-"<=QS"#&NM!TW:RM7M $_Z4,C;" MF#("'.$\0E^!Q@P7"0G1=QI6L,LQ"$Q2?B49E_,QNKRX0A>(Y&B1T))+%.^; M0AI0,LRP%GM7B76.B'71A.8BX>@^CR!ZCS>E\<:]\^K^SCE).,'L&KGV)^18 MCM.B9_1QN'U"CMLG[?W.PJ/DSK M!9;SEO5.6*<1UCDI;/GXL+@?H_GB=G$_/V&TV_!USS=:0;L[#GS'#>P]GX=9 MGN/90;M/K]'EG=9%\\_+.?H]@6P%[,\)IW[#Z)_OU#_PX 2^[^TY;=4(S5^X@(Q_Q'G0[!"<[SPX\-3K^EZPY_PPR^^ZEMWN MW+;>GCSKI+(9%)@P-,5,<"0[(3I2#!7X(1)@'RF+O?/BVN<7IL:^N^:>&_3V M*M.6YOJ.MU<:64T$+73[65$AFYD>)O)[ YA*D.MK*EM0/5$;-%\P MP_]02P,$% @ 2VZB5$"V'!D- @ N@0 !D !X;"]W;W)K&ULC53;;MLP#/T50>A#"VR1+VFW%8Z!-L&P =L0).OVK-A, M+%26/$F.N[\?);M>VB9%7VQ2XCDZI$AEG3;WM@)PY*&6RLYHY5QSS9@M*JBY MG>@&%.YLM:FY0]?LF&T,\#* :LF2*+IB-1>*YEE86YH\TZV30L'2$-O6-3=_ M;T'J;D9C^KBP$KO*^0669PW?P1K<7;,TZ+&1I10U*"NT(@:V,WH37\]3'Q\" M?@GH[(%-?"8;K>^]\[6"&7\&3CI>*0''MJ/[)]# M[IC+AEN8:_E;E*Z:T8^4E+#EK70KW7V!(9]+SU=H:<.7=$-L1$G16J?K 8P* M:J'Z/W\8ZG B*%M!<8>[=>D/.S"W)&A"(_*]U:C+89,[-Q.2QN]( M$B7)$?C\=?@"BA$>/X4S+,A8E62L2A+XIB?XQA+P4()C^?0$5X' C\H^CS*V M/Y3\6L035>FH*GV;*OG_-HY)2U\<'$?3=/I,WLNH3SCZSQ2R@\[R4XWWM!/* M$@E;A$63#Y>4F'Y2>L?I)C3;1CMLW6!6^+B \0&XO]78<(/C^W=\KO)_4$L# M!!0 ( $MNHE1!!DSC& ( ,X$ 9 >&PO=V]R:W-H965T"_V%KG8^]KQZL<4-W7"]$_1U;/S>6+Q-XP]B#;*2V*%FP4%*QL M_O30[D,/$ [. *(6$'T6$+< MW.D4>9L3:FF:2)%#=)F&S;;<7OCT,8-*^TI M+K4TL\S@=/I3:(0!?(%9N<=2"\E0P>44-650Q1$T0GXY/_P*68=/'P/)\9Y M9S_J[$>.;W"&[^CZ]1I^S!Y^P0(5RCV>\M40C1R1O1O[]#;T1T&O&4'[OI43 MB, /1OW6(=ZICSOU\>?4PS/E.^KN1>O@Y-'$_P@:^A]%-SG#?LX'D:17;?:F MFR/=LE(!QXW!!/[MC0>RN3U-H$7E"G EM"EGU\W-@X/2)ICYC3!%V :VIKLG M+'T#4$L#!!0 ( $MNHE2(SXEU5P( /X% 9 >&PO=V]R:W-H965T MCBUQMK> 2;C0QVZ9A M^N\E"-4M@CAXV;CEF]JZC;#(6[:!.[ /[8W&*!Q9*MZ -%Q)HF&]"+[%%\O, MY?N$7QPZL[0$@8#2.@:&KQTL00A'A#+^#)S!6-(!]].WIY9 :62OSFE:T7P5E *EBSK;"WJOL.@Q\OL%3"^"?I^MQY%)!R:ZQJ M!C J:+CLW^QYZ,,>($[? = !0#\+2 9 XHWVRKRM%;.LR+7JB';9R.86OC<> MC6ZX=%_QSFH\Y8BSQ4]E@:3DA%S+'4BK- =S$!VMP#(NS#'N/]RMR-&78_*% M<$GN:[4U3%8F#RU*<81A.92][,O2=\K^8/J4)/%70B-*)^#+C^$K*$=X_!H> M8@/&+M"Q"]3SI>_PW;(.FVI!)K(2.DO&K%=2DU%J\J'4*RXY?NZ*M$S;27$]/MLKF]%Y1@_$365%R?FT MN'04EWY2G%;5MIS6E[ZI'$?S.#O0-Y65I+-I?=FH+_M0W[VR3!")PY'__\&G M-&9O/MW9^?D\/= XD97-TK,#C>'>[723$?_]#9>&"%@C+CJ=(XWNITT?6-7Z M"_NH+%Y_OZQQ0(-V"7B^5GAIA\#-@''D%_\ 4$L#!!0 ( $MNHE2I3PHM MS ( . ( 9 >&PO=V]R:W-H965TC*6HKC7;3)L%4T;$]3'MP$[>Q<.)@.Q3^_:Z3$$I).Z2)E\0? M]YR<>_QQ,]I(=:CDJ[9@IG; MV'UP*9,",L$.NY;4J?[I@5NMY_9O]3)0S)+JME4BE\\ M-=G8B1V4LA6MA+F1FZ^L32BT?(D4NGZB31N+'914VLB\!8."G!?-FSZV1FP! MO& /@+0 \EZ WP+\.M%&69W6C!HZ&2FY0< MF7R7AJ$0G:&Y@JVAS-,IF@M:&$2+%'V^KW@):V9@?M&L,Y*K?X0>SYBA7.@3 M -TN9NCXZ 0=(5Z@'YFL-,3JD6M N?V^F[0J+QN59(_*:ZK.D>^=(H()Z8%/ M#\-G+.G@WFNX"WYUII'.-%+S!7OX7@PH.P/8LP&G:*VD[DVR88UJ5GN^'B8^ M'D1!,'(?MI/I"XNB8=2%O1+M=Z+]@Z*OF-9P:I(JKP0U+(7-#@<_X=0>ISZU M#5VX)>.,8#_ T8[#H@?[VCN#QOND1QV MDL/#%EN-OZ]9OF3JSX%]%G5\T8?LL^A-=F'LD1T+>H/V&##H! \."KZLN$AY ML7Z/"7''&7^("?';)?9\,M@];'UA9!#A?B.&G>CA0='7-,E@".[+UY?C.WSQ M\,O5C3_$F99V^X+QXC@,=P])?YQ'=C>)NU5^;.V'VWK-"XT$6P$0GP_ 7=64 MTZ9C9%E7I*4T4-_J9@:_($S9 )A?2:A*;<<6N>ZG9O(74$L#!!0 ( $MN MHE27:4YB@ ( )D& 9 >&PO=V]R:W-H965T.3;"ODLZH0-;S4C*N)5VG=7/N^*BJLB;H0#7(SLQ2R)MITYN:R-*'W/G!/5Y6V M WZ>-62%#Z@?F[DT/;]W*6F-7%'!0>)RXMV$U[/4QKN OQ2W:J<--I.%$,^V M\ZN<>($%0H:%M@[$O#8X0\:LD<'XUWEZ_9)6N-M^=__AY+(C"F6!/M-35 MQ+OTH,0E63-]+[8_LG^*"EF:5& MI_/?0B.D< YS*&)2$FXIJB&!T]O41/*U)F9?GRXA=.3,S@!RN%/)=:* M\%)EOC9@UMXO.HAI"Q%] A'#G>"Z4O"=EUA^U/LFH3ZKZ#VK:734\([("XC# M;Q %433 ,_NZ/#R"$_>;'#N_T2=^4\((+Q"(A@6N*.>4KT LX16)'-JMUBUU M;O8:;O(PC<>9O]E-82 H3L,^Z /HJ <='04UY[VA]H(.4;729&?!^/)J#^HP M)@F#8::D9TJ.,LT8H?7@1Y4<+'8>A_$>T5#053*,E/9(Z5?/$WEI3[)!244Y M!)D>'M/X '(@:#1.]R#]G5M>HURYXJ>@$&NNVZO1C_;U]<:5E;WQJ:F[;9G\ M;],6;?/AF\]3 <.EL0PNQF;?9%L(VXX6C:LE"Z%-97+-ROP[4-H ,[\4IIYT M';M _S?*WP!02P,$% @ 2VZB5)&:V!PG! V X !D !X;"]W;W)K M&ULI5?1/G3ZH-@+UM267$F$M%_?E6P,&-M)VQ>PY3VKL[O266FZE>J;3@ ,>?I*(&,Z0N9@\ O*ZDR9O!5K3V=*V"Q V6IY_?[H9]6CO=W U\GQ@YXLVG.UK $\RE?*'SS*B\Q MST!H+@51L+KJ7=/+6SJV &?Q/X>M/G@F-I1'*;_9E[OXJM>WC""%R%@7#/^> M8 YI:CTAC^^ETUXUIP4>/N^\_^."QV >F8:Y3#_SV"17O7&/Q+!BF]0\R.V_ M4 8TM/XBF6KW2[:E;;]'HHTV,BO!R"#CHOAGSV4B7@/P2X!? ^#$S8"@! 1U MP* %,"@! Y>9(A27AUMFV&RJY)8H:XW>[(-+ID-C^%S8NB^-PJ\<<6;V01H@ M(_*.+,I:,A&3_TP"BBRD-@H,5X!U-N0&!*RXT6@[EUDN!0YJ(E?D Z[.!2@N M8Q[MK-!$&W)V"X;Q5)\CYM/REIR].2=O"!?D8R(W&F?24\]@$):*%Y6$YP5A MOX5P0.ZE,(DF[T4,\3'>P^"K#/B[#,S]3H?W3%V0@+XE?M_W&_C5WT&GWR6H)QX!B; P35DOT*%#6[%X MFH7A8.H]'6;BU&8TF%0V1[2&%:UA)ZT[84 !KI4V7@5\>##G8%CG=6H33/QF M7F'%*^SD]?XY1V6"&+7-;)0@6)'<5H1I#:9QV88G)-Z-J5]CVF0T&393'554 M1YU4KS.I#/_)G([B?LQQ*Z*ROU#OT0F3?HUKE\41T7%%=-Q)] $BN1;\)V85 MY7[#%&]W"PP& UF>RA].UA\:%/X5LD,/&@S] M*^$IX8=1^N-1+1,-1D'84FKJ[ZGY?R<^)?YP6CJI5ZG)* Q:N.W; .WN [\O M0*7#KBW=:7),=-]7:'=C^3/Y*9T>*:$_#NI\&ZU:I)WN>P[M;CJ_)43TM+M, MZK+>8$,';9U/++O$K2[ M331SO'D!]3&QB^WP7"I:TR?=^=8DN)WPZ6BM[GT0I@#/JE&ZP7.F/;06IV(< MD1F0,\#]*32@5J[:Y!& M)AMAB@->-5I=M6[;-=< M:)+""FGT+T:XO%5QC2I>C,S=Q>)1&KRFN,<$KYZ@K %^7TF\7)0O=H+J,CO[ M!5!+ P04 " !+;J)430#13U8# !:"0 &0 'AL+W=OBC[0 MTMGB2I$>2<79L#]^1TK1'%MQ@^U%(H_W';_[01XG>Z6_FP+1PF,II)D&A;6[ MFS T68$E,U=JAY)6-DJ7S-)4;T.ST\AR#RI%&/=ZP[!D7 :SB9>M]&RB*BNX MQ)4&4Y4ETW\N4*C]-(B")\$=WQ;6"<+99,>V>(_VRVZE:1:V5G)>HC1<2="X MF0;SZ&8Y=OI>X5>.>W,P!N?)6JGO;O(^GP8]1P@%9M998/1[P!2%<(:(QA^- MS:#=T@$/QT_6?_:^DR]K9C!5XC>>VV(:C +(<<,J8>_4_A=L_!DX>YD2QG]A MW^CV L@J8U79@(E!R67]9X]-'%X#B!M ? 2@C;L!_0;0/P8D+P"2!I#XR-2N M^#@LF66SB59[T$Z;K+F!#Z9'D_MD?X>98,;P#<^8S^"GRH+:_-".P\/% M$BWCPAOZ7\ :XA,^%J@R3N9F$EKQS',.L\22M/8E?\*0/MTK:PL!/ M,L?\.3ZDJ+2AB9]"D\9G#=XR?07]Z"W$O3CNX+-\/3PZ0Z??9JKO[24OV&L2 M8-EC5VQJ[-!CW5%_F-'!'TS"AT/"ITK1:#1NE9[12EI:R5E:)W6@7E<'C3M? M;[%5-?HV]=.:M!@X-T#)+A M4,+LZ#/A=(G?*%J@*Z]8#."1BT5J O\EJN MT05%5'2KN2NR/DQ-F"[PD1X !B_?@J3XT;(SD2IIE."Y/TKWEG[.G''AK9-_ MU74^PH,N4J+>^FYL(%.5M/5]T$K;AK_P?>Y(GM)#(.J0STSG?T"1Y!?MW= M7[]F_Z4L7A6SH0+6+/L]C66RL$(+Q;"E M^TP^L,.O4!?DZWP1RT3YB0XUUK%0M!>2Y76P8I"G1?5-7VHAC@)4'G, J0-( M-\ ;"'#K +I<=,<*F0CTS@>H>,VJ^>6^;R!?+6$)F&JP* ,U+W\O'3);#8-YO;S,5\# M#/L^=AO8"2^OX>6=RZL*](]?Z+K$]3J\## ;5IT"JL<+ MM-YS#D7T ZWBOU2_J2-*HI64/-WL)=UD@"1#]Y3KQW_<0;X!_N?(R@4-D^!< MA8)>Z1^GH8\[ AE0ON-Y9GVF#:OI**L'B#(J1+I-(UJ=LHTFQNX;S:8=Z$KL M: 0+2QT, O@S6$MDZIIIKYB!A0Z;0L+10JI%E6@'/&4QVD !VU2B2910_@07 MIEK"OJ!NMUL,&.R& \TR:[C.1KG6)ZND+ZBBAR8U7R//T63OT'SV5LVQTWJ) M<^ZFKB,[NSJ<=@0VP0*/3 >8';D>\I4*<[)N)[W=8Q@()@:,>U/H/'C>:, M/L=]:W&Z7,<@ITQ;Y\'CUO/.+J^SG1XUQ.T2-:&\<(!KZTWX;'/"!M\AQ/%[ MRVW">2'! ]Q:A\+C%K7ZO+[]+QW:.@@>MY Q$4Q>X;AN;Q^9<=.AXZQU##QN M&>_NT/YA;^C0/FBP0TGK"63<$\[H4&(P@9X5FT##7DQ:IR#C3O'./JVS_4N? M&E%#?4I:$R%GFT@=&9STWVSF]9@9<"XF/6[VT8B9@Y)%3]X"16Q?R&I\:IXV MT_VJG&D[SZ_5U%_-Z&V:ZB\#-1P]I)D!CX!J@?M\R-&PO=V]R:W-H965T!9IIH=>8LSZVO=UE*!@NB'7F-&3I52"&=JJE:_7"EGL M0"+U@V:SZPO&,V\T<&T 6&*D;$,C'XV.,$TM404QH^2TZM<6N#^>L?^P6DG+0NF<2+3KSPVR=#K M>Q#CDN6IN9/;CUCJZ5B^2*;:?<.VL.WU/(AR;:0HP12!X%GQRY[+/.P!B*<> M$)2 X#4@/ )HEX#V6P%A"0A=9@HI+@]39MAHH.06E+4F-KMPR71HDL\S6_:Y M4?24$\Z,/DN#< 7O8"*%H#K,$Z80[G"=JRBA?&HXGZ)A/-5PC\\F9^D%&3_, MIW!^=@%GP#.X3V2N61;K@6\H(LOK1Z7WF\)[<,1[&VYE9A(-[[,8XY=XGY14 M=O3B#L!-V MJSB+JWMH=41)KU+2^P_7JW=XO8ZEN%\%UO_;LF^H%;%%BD 3;\]B=R'J NP? M!!CV6PMZ4DRM/S3%#*7NLN*9 MAA271-EL]*B6JIA+Q<;(M>O4"VFH[[ME0J,(!I$+2D#*$TD@M!6T/18@6]C#MP6TNK8=C MI[;3EF^_LQ.R;BMOO"0^^_[GW]EW3G=*OYHUHH5]*:09!FMKJYLP-,LUELQ< MJ HEK11*E\R2J5>AJ32RW(M*$<91=!66C,L@2_WHC1<2=!8#(-1_V:<.'_O M\,)Q9P[&X#)9*/7JC&_Y,(@<$ I<6A>!T6^+MRB$"T08FS9FT&WIA(?C]^CW M/G?*9<$,WBKQG>=V/0RN \BQ8+6P3VKW%=M\!B[>4@GCO[!K?:, EK6QJFS% M1%!RV?S9OCV' T'<_T 0MX+8DR3!I:@G<(X;(%'3>@\0>@HTI?0'S5 M@SB*X^?9!$Y/SOZ.$E+J7?YQEW_LPR8?A36&*G^TW-3<<%D&1_DO*B'J(7L,NME_< !]'1UG3CKFY!.9'\C73["F0U^8J/$8:/+? MZ2;)OZ<;'O2 >TZF3*^X-""P(%5T\87RU$V+-H95E6^+A;+49'ZXIE<-M7.@ M]4*YXFX,UVG=.YG]!E!+ P04 " !+;J)44.Y&F!<# "*$0 #0 'AL M+W-T>6QEN4+(RI M/H9A/5^PDM;GJF+2(KG2)35VJHNPKC2C60U.I0@'O5X0"&N1)*!\96WDKI@Z5^='#?S: I6IZ22Z6;V"Z" M^SMKE^\!FQD(Y$)T @?$&2;CBAK#M+RVDV9Q8WP&!>WX;EU9A86FZ_Y@2+8. MSY>V]R+>H.(/RGQ>VNW(9@Z] MPFXTR_FJF:_R3@#&WL?9:56)]2?!"UDRM_FC T[&=.,7+)3FCS8:M,K<&I@F MP0/3AL]W+;\TK>[8RFS::97CF@=O4//?S7/!)--4[(JVO?^:L_QBQ='EOY+< M_%?9%^S5V!Z#KUWD\"V(C-^"R-?9DV%[[.R<;4].MLX:P!M$2K[#NXK8!@UF M2RX,E^ULP;.,R6<'G*4W=&9?-)_PV_49R^E2F+L.3,EV_(UE?%DFW:H;2$2[ M:CO^"MOKQ]WKBXW%9<96+)NV4UW,FF%@!S9J>X'#/G+=7'X$\W&8'P$,BX,I MP'R<%Q;G?]K/"-V/PS!M(R\R0GU&J(_S\B'3YH/%\?LD]O+O-$FB*(ZQC$ZG M7@53+&]Q#%\_&Z8-/+ X$.G/:T#\>0./ M)/%7&XL#'E@5L-Z!^/XXT%-^GRB"JF+:L"<81Y($0Z 7_3T:QTAV8OCXZX,] M)5&4)'X$,+^"*,(0>!IQ!%, &C DBIIS<.\\"C?G5+C]]67R&U!+ P04 M" !+;J)4EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( $MNHE2A:R!"C , 'X9 / >&PO=V]R:V)O;VLN>&UL MQ9E;;],P%(#_BI6G(0%MG*Z[B"*-;< D!!5%\(CL1+G*?4ESI?3N+SVVU^K+7^01X:J>PBJYW;G4\FMJQYP^Q+O>,*6C;: M-,Q!T6PG=FO]J/M323N* =+YW0"BI]Q5?![^W? M=E\D=\**M9#"_5QDX;?D&6F$$HWXQ:M%-LV(K?7]>VW$+ZT &NI(TB*0-+1("]ULXL@"P2R2 CYADFF2D["8VK) MT64;00) GDR(F3O=I\B MD*?#0GX$SY",I]BV7R: +,(F'=\H']$C#G'6;5EHY\8\8 YJ-(8G+)![9+ M0#SQB%Q9/W=]!#^YFANRU-;%F)A>\H']$C!/ 1/F;MNT,F3'#O/10:8 -5 ,%%;Z!UC8N:A*U#,?O0%/;Y)[G_N>TQ)N8@.H:#_I;BERR8A8I1+53$F)B%BA$M!)4Q)F:A M8E0+]:*)OEH;U4(]3,Q"10H+'<2@YO< L5*2PT-,;"Y\^ M8TS,0D6PT&3_OK_B&Z%X]1%.8:&^9+)<&N(/W8N(V;'?"6Q:*2^A[I/ZH%FU M_WRP__3Q^C=02P,$% @ 2VZB5)D^HH1\ 0 EA8 !H !X;"]?%JS(_:UI7]V_.35=EH5]V%]MF^2V[.,MINK3=ZPRSW[[.3(Z/UOUG8G,^ M7W/WV>3?E:O#'X/M3]/=?.%<,,DQZRXN[(R]E^.VM\.#9OUDDQQ..],=3F1L M[""&((X?)! D\8/F$#2/'[2 H$7\H"4$+>,'K2!H%3]H#4'K^$$;"-K$#Z(4 M94P5)$VP5J U(=>DP&M"L$F!V(1DDP*S"=$F!6H3LDT*W":$FQ3(34@W*;"; M$&]2H#>CWJQ ;T:]68'>//G95J WH]ZL0&]&O5F!WHQZLP*]&?5F!7HSZLT* M]&;4FQ7HS:@W*]!;4&]1H+>@WJ) ;T&]18'>,KDL4:"WH-ZB0&]!O46!WH)Z MBP*]!?66=^KMPZ-T?NQYKO'\=U(=^F_=>/RP?&Y.V!EPMG -O?\%4$L#!!0 M ( $MNHE2J9Q1AF $ L7 3 6T-O;G1E;G1?5'EP97-=+GAM;,V8 MS6[",!"$7R7*%1%CNZ4_ BYMKRV'OH";;$A$$ENVH?#V=<*/U(I&("IU+K$2 M[\Z,O=)WR.1]:\A%F[IJW#0NO#>/C+FTH%JY1!MJPDZN;:U\>+4+9E2Z5 MB M8C0:LU0WGAH_]*U&/)L\4ZY6E8]>-N&S*W4SC2U5+HZ>=H6MUS16QE1EJGS8 M9^LF^^$RW#LDH;.K<45IW" 4Q.RD0[OSN\&^[VU-UI8917-E_:NJ0Q7;5,SY M;44NZ99E2IM-5'5H29RRIS!5$OJZ2G>B@W]F'&Z;=DU_MW\GT&8;* MN=7&A8E9NMSN,)*V>VB"$%E?]A_QZ!BDKSX?M=/.*#O3.USOI[;+;AZ.=&UL4$L! A0#% @ 2VZB5/J^T?7N *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ 2VZB5)E&PO=V]R:W-H965T&UL4$L! A0#% M @ 2VZB5(\)VAR^ P $ P !@ ("!;PT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2VZB5"6Z-85X @ M< 8 !@ ("!AQH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2VZB5(E5<%1G @ P8 !@ M ("!.B@ 'AL+W=O&PO=V]R:W-H965TP, *<' 9 " @8HP !X;"]W;W)K M&UL4$L! A0#% @ 2VZB5'&O;V40 P L08 M !D ("!/#0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2VZB5%3&*M1_! &@H !D M ("!LCT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 2VZB5 &PO=V]R:W-H965T&UL4$L! A0#% @ 2VZB5$OKRX1A P X0@ !D M ("!Z5D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2VZB5'U;2*+] @ S0@ !D ("! ME6( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2VZB5(C/B757 @ _@4 !D ("!7&H 'AL+W=O&PO=V]R:W-H965TUO !X M;"]W;W)K&UL4$L! A0#% @ 2VZB5)&:V!PG M! V X !D ("!I'( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2VZB5'J<.:+9 @ * @ !D M ("! G\ 'AL+W=O&PO=V]R M:W-H965T$ !X;"]S='EL97,N>&UL4$L! A0#% @ M2VZB5)>*NQS $P( L ( !V8< %]R96QS+RYR96QS M4$L! A0#% @ 2VZB5*%K($*, P ?AD \ ( !PH@ M 'AL+W=O7!E&UL4$L%!@ M "T ,@P /B/ $! end XML 49 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 50 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 51 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 69 153 1 true 20 0 false 5 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Statements of Income (Unaudited) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited Consolidated Statements of Income (Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited Consolidated Statements of Comprehensive Income (Unaudited) Statements 3 false false R4.htm 003 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Equity (Unaudited) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited Consolidated Statements of Equity (Unaudited) Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Equity (Unaudited) (Parentheticals) Sheet http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals Consolidated Statements of Equity (Unaudited) (Parentheticals) Statements 8 false false R9.htm 008 - Disclosure - Note 1 - Basis of Presentation of Financial Statements Sheet http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements Note 1 - Basis of Presentation of Financial Statements Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Recently Issued Accounting Standards Sheet http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards Note 2 - Recently Issued Accounting Standards Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Revenue Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue Note 3 - Revenue Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Inventories Sheet http://www.gormanrupp.com/20220331/role/statement-note-4-inventories Note 4 - Inventories Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Property, Plant and Equipment Sheet http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment Note 5 - Property, Plant and Equipment Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Product Warranties Sheet http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties Note 6 - Product Warranties Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Pension and Other Postretirement Benefits Sheet http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits Note 7 - Pension and Other Postretirement Benefits Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) Sheet http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss Note 8 - Accumulated Other Comprehensive Income (Loss) Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Common Share Repurchases Sheet http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases Note 9 - Common Share Repurchases Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Subsequent Events Sheet http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events Note 10 - Subsequent Events Notes 18 false false R19.htm 018 - Disclosure - Note 3 - Revenue (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables Note 3 - Revenue (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-3-revenue 19 false false R20.htm 019 - Disclosure - Note 4 - Inventories (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables Note 4 - Inventories (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-4-inventories 20 false false R21.htm 020 - Disclosure - Note 5 - Property, Plant and Equipment (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables Note 5 - Property, Plant and Equipment (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment 21 false false R22.htm 021 - Disclosure - Note 6 - Product Warranties (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables Note 6 - Product Warranties (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties 22 false false R23.htm 022 - Disclosure - Note 7 - Pension and Other Postretirement Benefits (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables Note 7 - Pension and Other Postretirement Benefits (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits 23 false false R24.htm 023 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss 24 false false R25.htm 024 - Disclosure - Note 3 - Revenue 1 (Details Textual) Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual Note 3 - Revenue 1 (Details Textual) Details http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables 25 false false R26.htm 025 - Disclosure - Note 3 - Revenue 2 (Details Textual) Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual Note 3 - Revenue 2 (Details Textual) Details http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables 26 false false R27.htm 026 - Disclosure - Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details) Details 27 false false R28.htm 027 - Disclosure - Note 3 - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details Note 3 - Revenue - Contract Assets and Liabilities (Details) Details 28 false false R29.htm 028 - Disclosure - Note 4 - Inventories (Details Textual) Sheet http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual Note 4 - Inventories (Details Textual) Details http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables 29 false false R30.htm 029 - Disclosure - Note 4 - Inventories - Inventories (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details Note 4 - Inventories - Inventories (Details) Details 30 false false R31.htm 030 - Disclosure - Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details) Details 31 false false R32.htm 031 - Disclosure - Note 6 - Product Warranties - Product Warranties (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details Note 6 - Product Warranties - Product Warranties (Details) Details 32 false false R33.htm 032 - Disclosure - Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details) Details 33 false false R34.htm 033 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details) Details http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables 34 false false R35.htm 034 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details) Sheet http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details) Details http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables 35 false false R36.htm 035 - Disclosure - Note 9 - Common Share Repurchases (Details Textual) Sheet http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual Note 9 - Common Share Repurchases (Details Textual) Details http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases 36 false false R37.htm 036 - Disclosure - Note 10 - Subsequent Events (Details Textual) Sheet http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual Note 10 - Subsequent Events (Details Textual) Details http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events 37 false false All Reports Book All Reports grc20220331_10q.htm ex_366723.htm ex_366724.htm ex_366725.htm grc-20220331.xsd grc-20220331_cal.xml grc-20220331_def.xml grc-20220331_lab.xml grc-20220331_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 54 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "grc20220331_10q.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 69, "dts": { "calculationLink": { "local": [ "grc-20220331_cal.xml" ] }, "definitionLink": { "local": [ "grc-20220331_def.xml" ] }, "inline": { "local": [ "grc20220331_10q.htm" ] }, "labelLink": { "local": [ "grc-20220331_lab.xml" ] }, "presentationLink": { "local": [ "grc-20220331_pre.xml" ] }, "schema": { "local": [ "grc-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 230, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 11, "http://xbrl.sec.gov/dei/2022": 6, "total": 17 }, "keyCustom": 8, "keyStandard": 145, "memberCustom": 4, "memberStandard": 16, "nsprefix": "grc", "nsuri": "http://www.gormanrupp.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 2 - Recently Issued Accounting Standards", "role": "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "shortName": "Note 2 - Recently Issued Accounting Standards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 3 - Revenue", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "shortName": "Note 3 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 4 - Inventories", "role": "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "shortName": "Note 4 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 5 - Property, Plant and Equipment", "role": "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "shortName": "Note 5 - Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 6 - Product Warranties", "role": "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "shortName": "Note 6 - Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 7 - Pension and Other Postretirement Benefits", "role": "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "shortName": "Note 7 - Pension and Other Postretirement Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "shortName": "Note 8 - Accumulated Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 9 - Common Share Repurchases", "role": "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "shortName": "Note 9 - Common Share Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 10 - Subsequent Events", "role": "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "shortName": "Note 10 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 3 - Revenue (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "shortName": "Note 3 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Statements of Income (Unaudited)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "shortName": "Consolidated Statements of Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-4", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 4 - Inventories (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "shortName": "Note 4 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 5 - Property, Plant and Equipment (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "shortName": "Note 5 - Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 6 - Product Warranties (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "shortName": "Note 6 - Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 7 - Pension and Other Postretirement Benefits (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "shortName": "Note 7 - Pension and Other Postretirement Benefits (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables", "shortName": "Note 8 - Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Revenue 1 (Details Textual)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "shortName": "Note 3 - Revenue 1 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-04-01", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 3 - Revenue 2 (Details Textual)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual", "shortName": "Note 3 - Revenue 2 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-04-01", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "shortName": "Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Revenue - Contract Assets and Liabilities (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details", "shortName": "Note 3 - Revenue - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 4 - Inventories (Details Textual)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual", "shortName": "Note 4 - Inventories (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 4 - Inventories - Inventories (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details", "shortName": "Note 4 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWorkInProcessAndRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "shortName": "Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 6 - Product Warranties - Product Warranties (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details", "shortName": "Note 6 - Product Warranties - Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "shortName": "Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "shortName": "Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis-ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_StatementEquityComponentsAxis-AccumulatedDefinedBenefitPlansAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "shortName": "Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 9 - Common Share Repurchases (Details Textual)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual", "shortName": "Note 9 - Common Share Repurchases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2021-10-29_ShareRepurchaseProgramAxis-TheShareRepurchaseProgramMember", "decimals": "-7", "lang": null, "name": "grc:ShareRepurchaseProgramAmountAuthorized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-04-26_2022-04-26_AssetAcquisitionAxis-FillriteAndSoteraMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:AssetAcquisitionConsiderationTransferred", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 10 - Subsequent Events (Details Textual)", "role": "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual", "shortName": "Note 10 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-04-26_2022-04-26_AssetAcquisitionAxis-FillriteAndSoteraMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:AssetAcquisitionConsiderationTransferred", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Equity (Unaudited)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "shortName": "Consolidated Statements of Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Consolidated Statements of Equity (Unaudited) (Parentheticals)", "role": "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "shortName": "Consolidated Statements of Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 1 - Basis of Presentation of Financial Statements", "role": "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "shortName": "Note 1 - Basis of Presentation of Financial Statements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "grc20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 20, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information", "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r405" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information", "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "grc_AssetAcquisitionConsiderationTransferredExpectedTaxBenefitsAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected tax benefit adjustment to consideration transferred in asset acquisition.", "label": "grc_AssetAcquisitionConsiderationTransferredExpectedTaxBenefitsAdjustment", "terseLabel": "Asset Acquisition, Consideration Transferred, Expected Tax Benefits Adjustment" } } }, "localname": "AssetAcquisitionConsiderationTransferredExpectedTaxBenefitsAdjustment", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "grc_AssetAcquisitionConsiderationTransferredNetTransactionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of net transaction value of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.", "label": "grc_AssetAcquisitionConsiderationTransferredNetTransactionValue", "terseLabel": "Asset Acquisition, Consideration Transferred, Net Transaction Value" } } }, "localname": "AssetAcquisitionConsiderationTransferredNetTransactionValue", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "grc_FillriteAndSoteraMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Fill-Rite and Sotera.", "label": "Fill-Rite and Sotera [Member]" } } }, "localname": "FillriteAndSoteraMember", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "grc_InventoryFinishedPartsNetOfReserves": { "auth_ref": [], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finished parts, net of valuation reserves and adjustments, as of the balance sheet date.", "label": "Finished parts" } } }, "localname": "InventoryFinishedPartsNetOfReserves", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "grc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_OtherComprehensiveIncomeLossCurrentPeriodChargeBenefitBeforeTaxPortionAttributableToParent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current period charge (benefit) before tax of other comprehensive income (loss) attributable to parent entity.", "label": "grc_OtherComprehensiveIncomeLossCurrentPeriodChargeBenefitBeforeTaxPortionAttributableToParent", "negatedTerseLabel": "Current period benefit (charge)" } } }, "localname": "OtherComprehensiveIncomeLossCurrentPeriodChargeBenefitBeforeTaxPortionAttributableToParent", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "grc_PercentageRevenueByLocation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of revenues by location.", "label": "grc_PercentageRevenueByLocation", "terseLabel": "Percentage Revenue By Location" } } }, "localname": "PercentageRevenueByLocation", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual" ], "xbrltype": "percentItemType" }, "grc_PumpsAndPumpSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining the pumps and pump systems.", "label": "Pumps and Pump Systems [Member]" } } }, "localname": "PumpsAndPumpSystemsMember", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "grc_RepairPartsForPumpsAndPumpSystemsAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining the repair parts for pumps and pump systems and other.", "label": "Repair Parts for Pumps and Pump Systems and Other [Member]" } } }, "localname": "RepairPartsForPumpsAndPumpSystemsAndOtherMember", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "grc_ShareRepurchaseProgramAmountAuthorized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount authorized under a share repurchase program.", "label": "grc_ShareRepurchaseProgramAmountAuthorized", "terseLabel": "Share Repurchase Program, Amount Authorized" } } }, "localname": "ShareRepurchaseProgramAmountAuthorized", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "monetaryItemType" }, "grc_ShareRepurchaseProgramAvailableForRepurchaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount available for repurchase under a share repurchase program.", "label": "grc_ShareRepurchaseProgramAvailableForRepurchaseAmount", "terseLabel": "Share Repurchase Program, Available for Repurchase, Amount" } } }, "localname": "ShareRepurchaseProgramAvailableForRepurchaseAmount", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "monetaryItemType" }, "grc_StockIssuedDuringPeriodValueShareBasedCompensationNetOfTreasuryStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock issued during the period for share based compensation, net of treasury stock issued.", "label": "grc_StockIssuedDuringPeriodValueShareBasedCompensationNetOfTreasuryStock", "terseLabel": "Stock based compensation, net" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationNetOfTreasuryStock", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "grc_TheShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the share repurchase program.", "label": "The Share Repurchase Program [Member]" } } }, "localname": "TheShareRepurchaseProgramMember", "nsuri": "http://www.gormanrupp.com/20220331", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "domainItemType" }, "grc_statement-statement-note-3-revenue-contract-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue - Contract Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-3-revenue-contract-assets-and-liabilities-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue - Disaggregation of Revenue by Major Categories and Geographic Location (Details)" } } }, "localname": "statement-statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-3-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue" } } }, "localname": "statement-statement-note-3-revenue-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-4-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-inventories-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-4-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories" } } }, "localname": "statement-statement-note-4-inventories-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Details)" } } }, "localname": "statement-statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-5-property-plant-and-equipment-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property, Plant and Equipment" } } }, "localname": "statement-statement-note-5-property-plant-and-equipment-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-6-product-warranties-product-warranties-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Product Warranties - Product Warranties (Details)" } } }, "localname": "statement-statement-note-6-product-warranties-product-warranties-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-6-product-warranties-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Product Warranties" } } }, "localname": "statement-statement-note-6-product-warranties-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Pension and Other Postretirement Benefits - Components of Net Periodic Benefit Cost (Details)" } } }, "localname": "statement-statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-7-pension-and-other-postretirement-benefits-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Pension and Other Postretirement Benefits" } } }, "localname": "statement-statement-note-7-pension-and-other-postretirement-benefits-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Accumulated Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss Reported in the Consolidated Balance Sheets (Details)" } } }, "localname": "statement-statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Accumulated Other Comprehensive Income (Loss) - Reclassification Out of Accumulated Other Comprehensive Loss (Details)" } } }, "localname": "statement-statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "grc_statement-statement-note-8-accumulated-other-comprehensive-income-loss-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "statement-statement-note-8-accumulated-other-comprehensive-income-loss-tables", "nsuri": "http://www.gormanrupp.com/20220331", "xbrltype": "stringItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r128", "r148", "r149", "r197", "r201", "r350", "r376", "r377" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r128", "r148", "r149", "r197", "r201", "r350", "r376", "r377" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r129", "r130", "r197", "r202", "r378", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r129", "r130", "r197", "r202", "r378", "r387", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r132", "r133" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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 and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r7", "r32" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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 and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Commissions payable" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r40", "r45", "r52", "r53", "r54", "r312" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r11", "r145" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details": { "order": 1.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": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r43", "r44", "r45", "r366", "r383", "r386" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r42", "r45", "r52", "r53", "r54", "r84", "r85", "r86", "r312", "r341", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r38", "r45", "r52", "r53", "r54", "r312", "r331", "r332", "r333", "r334", "r336" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r84", "r85", "r86", "r289", "r290", "r291", "r319" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionAxis": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Information by asset acquisition.", "label": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "auth_ref": [ "r301", "r302", "r303", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.", "label": "us-gaap_AssetAcquisitionConsiderationTransferred", "terseLabel": "Asset Acquisition, Consideration Transferred, Total" } } }, "localname": "AssetAcquisitionConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionDomain": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition.", "label": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r13", "r81", "r117", "r120", "r126", "r137", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r307", "r313", "r325", "r343", "r345", "r355", "r365" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r29", "r81", "r137", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r307", "r313", "r325", "r343", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r83" ], "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 Accounting [Text Block]" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r9", "r78" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueIncludingDiscontinuedOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueIncludingDiscontinuedOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r73", "r78", "r79" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r329" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Cash dividends per share (in dollars per share)", "terseLabel": "Cash dividends, amount per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r84", "r85", "r319" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common shares, par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "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 shares, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r179" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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 shares, without par value: Authorized \u2013 35,000,000 shares; Outstanding \u2013 26,103,661 shares at December 31, 2021 and 26,101,992 shares at December 31, 2020 (after deducting treasury shares of 945,135 and 946,804, respectively), at stated capital amounts" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r48", "r50", "r51", "r59", "r361", "r372" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r58", "r65", "r360", "r371" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r186" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r183", "r185", "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r183", "r184", "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62", "r350" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 1.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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other tax liabilities expected to be paid after one year or operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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, classified as current.", "label": "Deferred revenue and customer deposits" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r15", "r206", "r207", "r229" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.", "label": "Pension benefits" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r208", "r246", "r268", "r274", "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses", "negatedLabel": "Recognized actuarial loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "auth_ref": [ "r208", "r247", "r269", "r274", "r275" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.", "label": "Amortization of prior service cost" } } }, "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax": { "auth_ref": [ "r39", "r43", "r250" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of increase (decrease) in accumulated other comprehensive income from gain (loss) of defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "negatedTerseLabel": "Recognized actuarial loss" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r208", "r245", "r267", "r274", "r275" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets", "negatedTerseLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r208", "r212", "r244", "r266", "r274", "r275" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": 0.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanInterestCost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r242", "r264", "r274", "r275" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "totalLabel": "Net periodic benefit cost (gain)" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r210", "r243", "r265", "r274", "r275" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "us-gaap_DefinedBenefitPlanServiceCost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r76", "r115" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "us-gaap_DividendsCommonStockCash", "negatedTerseLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r93", "r94", "r95", "r96", "r97", "r104", "r105", "r107", "r108", "r109", "r110", "r111", "r320", "r321", "r362", "r373" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r329" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payroll and employee related liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r52", "r53", "r54", "r84", "r85", "r86", "r90", "r98", "r100", "r112", "r138", "r179", "r180", "r289", "r290", "r291", "r293", "r294", "r319", "r330", "r331", "r332", "r333", "r334", "r336", "r341", "r379", "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61", "r81", "r117", "r119", "r122", "r125", "r127", "r137", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r325" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r56", "r117", "r119", "r122", "r125", "r127", "r354", "r358", "r363", "r374" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 0.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": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r82", "r99", "r100", "r116", "r292", "r298", "r299", "r375" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 1.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", "terseLabel": "Income tax" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r75", "r349" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "verboseLabel": "Deferred revenue and customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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": "Benefit obligations" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxes", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities", "verboseLabel": "Commissions payable" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Goodwill and other intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r24", "r142" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished products" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r27" ], "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": "us-gaap_InventoryLIFOReserve", "terseLabel": "Inventory, LIFO Reserve" } } }, "localname": "InventoryLIFOReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r28", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details": { "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": "Inventories, net", "totalLabel": "Total net inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r28", "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessAndRawMaterialsNetOfReserves": { "auth_ref": [ "r28", "r142" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items 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. This element may be used when the reporting entity combines work in process and raw materials into an aggregate amount.", "label": "Raw materials and in-process" } } }, "localname": "InventoryWorkInProcessAndRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r81", "r121", "r137", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r308", "r313", "r314", "r325", "r343", "r344" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r81", "r137", "r325", "r345", "r356", "r368" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r33", "r81", "r137", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r308", "r313", "r314", "r325", "r343", "r344", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash used for financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash used for investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r74", "r77" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r46", "r49", "r54", "r57", "r77", "r81", "r89", "r93", "r94", "r95", "r96", "r99", "r100", "r106", "r117", "r119", "r122", "r125", "r127", "r137", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r321", "r325", "r359", "r370" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "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", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r87", "r88", "r91", "r92", "r101", "r102", "r103", "r135", "r136", "r139", "r140", "r295", "r296", "r297", "r318", "r322", "r323", "r324", "r326", "r327", "r328", "r338", "r339", "r340", "r342", "r351", "r352", "r353", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r117", "r119", "r122", "r125", "r127" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 0.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": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r12" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r37" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Cumulative translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r47", "r50", "r52", "r53", "r55", "r58", "r179", "r330", "r335", "r336", "r360", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r47", "r50", "r305", "r306", "r311" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r41", "r43" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "negatedLabel": "Pension and postretirement medical liability adjustments" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r305", "r306", "r311" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedTerseLabel": "Income tax charge (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": { "auth_ref": [ "r15", "r206", "r207", "r229" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan.", "label": "Postretirement benefits" } } }, "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r66", "r68" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "us-gaap_PaymentsForProceedsFromOtherInvestingActivities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r70" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "us-gaap_PaymentsForRepurchaseOfEquity", "negatedLabel": "Treasury share repurchases" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfOrdinaryDividends": { "auth_ref": [ "r70" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings.", "label": "us-gaap_PaymentsOfOrdinaryDividends", "negatedLabel": "Cash dividends" } } }, "localname": "PaymentsOfOrdinaryDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r67", "r301", "r302", "r303" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "us-gaap_PaymentsToAcquireProductiveAssets", "negatedLabel": "Capital additions" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension expense" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r230", "r232", "r238", "r255", "r257", "r258", "r259", "r260", "r261", "r274", "r276", "r277", "r278", "r288" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r204", "r206", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r259", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r284", "r285", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension Plan [Member]" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentRetirementBenefitsMember": { "auth_ref": [ "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Special and contractual termination benefits provided in connection with termination of employment and payable upon retirement, but not payable from defined benefit plan. Excludes benefits payable upon termination from defined benefit pension and other postretirement plan, and postemployment benefits payable before retirement.", "label": "Postemployment Retirement Benefits [Member]" } } }, "localname": "PostemploymentRetirementBenefitsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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 and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r69", "r71" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r152", "r153", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "us-gaap_ProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Provision" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r46", "r49", "r54", "r72", "r81", "r89", "r99", "r100", "r117", "r119", "r122", "r125", "r127", "r137", "r156", "r157", "r158", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r305", "r309", "r310", "r315", "r316", "r321", "r325", "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "us-gaap_ProfitLoss", "terseLabel": "Net of income tax" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r147", "r388", "r389", "r390" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r10", "r144" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r146", "r345", "r364", "r369" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "negatedTerseLabel": "Reclassification adjustments" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r180", "r345", "r367", "r382", "r386" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r84", "r85", "r86", "r90", "r98", "r100", "r138", "r289", "r290", "r291", "r293", "r294", "r319", "r379", "r381" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r204", "r205", "r206", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r259", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r204", "r205", "r206", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r259", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r113", "r114", "r118", "r123", "r124", "r128", "r129", "r131", "r196", "r197", "r350" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r200", "r203" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "us-gaap_RevenueRemainingPerformanceObligation", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans.", "label": "Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost.", "label": "Schedule of Costs of Retirement Plans [Table Text Block]" } } }, "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "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 Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r35", "r52", "r53", "r54", "r84", "r85", "r86", "r90", "r98", "r100", "r112", "r138", "r179", "r180", "r289", "r290", "r291", "r293", "r294", "r319", "r330", "r331", "r332", "r333", "r334", "r336", "r341", "r379", "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r84", "r85", "r86", "r112", "r350" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-comprehensive-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited-parentheticals", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-1-basis-of-presentation-of-financial-statements", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-2-recently-issued-accounting-standards", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-1-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-2-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-contract-assets-and-liabilities-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-disaggregation-of-revenue-by-major-categories-and-geographic-location-details", "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-details-textual", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-inventories-details", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-summary-of-property-plant-and-equipment-details", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-product-warranties-details", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-components-of-net-periodic-benefit-cost-details", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-reclassification-out-of-accumulated-other-comprehensive-loss-details", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock based compensation, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Treasury share repurchases (in shares)", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r179", "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Treasury share repurchases", "terseLabel": "Stock Repurchased and Retired During Period, Value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r81", "r134", "r137", "r325", "r345" ], "calculation": { "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-equity-unaudited", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-accumulated-other-comprehensive-loss-reported-in-the-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r80", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r180", "r182", "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-9-common-share-repurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r337", "r347" ], "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/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r337", "r347" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r337", "r347" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events", "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r346", "r348" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-10-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-note-3-revenue-tables", "http://www.gormanrupp.com/20220331/role/statement-note-4-inventories-tables", "http://www.gormanrupp.com/20220331/role/statement-note-5-property-plant-and-equipment-tables", "http://www.gormanrupp.com/20220331/role/statement-note-6-product-warranties-tables", "http://www.gormanrupp.com/20220331/role/statement-note-7-pension-and-other-postretirement-benefits-tables", "http://www.gormanrupp.com/20220331/role/statement-note-8-accumulated-other-comprehensive-income-loss-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r34", "r181" ], "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 shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r104", "r109" ], "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": "Average number of shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.gormanrupp.com/20220331/role/statement-consolidated-statements-of-income-unaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e526-108580" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r400": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r401": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r402": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r403": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r404": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r405": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" } }, "version": "2.1" } ZIP 55 0001437749-22-010413-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-010413-xbrl.zip M4$L#!!0 ( $MNHE3>=&P!'P< &PO - 97A?,S8V-S(S+FAT;>U: M:W/3.!3]#+]"TYV%=B:A#^C )"$SH91NAP6Z)3NS7V5;CK65+2/)2;._?L^5 MG7=2TF6!!#(P!$M7TI%]CLZ5[%;B4M5N)8)'[8+6U;F2 M/108V4LJ_]* MLWKQKC+DA[CT"YG1V?MV]?'-YUNE>?GC_\8>8U66-?0RU*LT[F/HJ!HOM,7,SA= MM"+NY+F/\Y7+9;?Z.;'U[M7Q$W^?:(35.$;:_XHX+EG"^X(9T9=B("+01%KV MJ>#&":.&*,^U<4QG[ T:H\_Z'TS'K)L(=D&]9?7K(L_9F4YSG@V;\W/"KVG[ M%<[38<>]C>#>R??CWI2[_%U86IAFH;WB%B0$W=(AN\GT0(FH)VHE*RLN1AJC M9MJQ$/USF3$0CQ69,X4 3.Y$BB=&).4P-K!8D6 M2DVP6&8@,^EB0MX:=(9P5)NI>IG%-)J3Z$=FH2HB] F!3#&U!G%)\I(<_"9I MDF25FFBOHKV=&QKRCB1U7*.(0B$ @M-0A1_.>CPAMPF+E1[8D1J-Z$GK#&X$ MXU18X@;*VI2H[ C, MJ=KK9"5\\V5U?=&1(^^N7%R?'SIJV44V7CM.3K.):X M]/2\9-P(+P006]*3!V&9L,0":1,*I[ 4=D>61]>1M*'2MD [,D*C5:F(W.A0 M1"BV;!\"B 045;+\_#9,>-83K ./N2X4(HZ?\OKQZ;XX\$V/3Z/RJKS$6,)D MI1*I?T9&-"704C"$9>V!XIF!8@Q$\YR7+2(H*6WLI+A2BL].-T:*_&!CI?A: M6-2!E#X1^[QB:I0CAKRPZS>A9"T08'\U4IG^Z0)/M8#7]*7U#H8HD?E^:!\^ M\;YI_S1"<2^G*O^;2*)6>2M52O@@L%BM9,2=!QI8&4G<&9J ++-4[^@9]518 MRAS]ZF-]FNG]3EL!0 [^2HUR3LPK%">;QK0\B$D&BA9E/CN=AN-_@:! ."G: MBVCGG%LAUV!;Y+JV_2RH=GWC6EN\$'Q?1J1);G7F&<8M]$Q[/A(J-]%(-)"Q MY(%4T@TI)UTV+"TA7E]>.J7Z9T*G]HP^$;BM)I07)H=TK<^APQ <]P#\[K$G M,J3&"@I&C*?3K=!IN+DZ/>]S57CO(1*+.,;N3?9! M/[MD%S9.@-?PTO)R^<;,RQ(-X8.VW/X%NG"K$:SC]GP<+6AO&W_^V(4%HUVS M7VE$>2> ITF=[Y2U#_@>):$Z# M#%)_* M^);TFFKK4![2T4T,?.BH>C_ ]EDY=Y;8O(F[R_'Y4!#YF2-T)59[5S\;4OOD4[/6_-6=#ICW86Y-_(1:.E MH#;Q'++ :3E.[(<$=8^$>6&'.8;&L$N,/@ XTLF.HC M"7R^DWV(%GYJR:_Q2WO=T4HC/A42\/VJ4F2A/](]V!WY;(6#;O"13T=A]X1: M"4'182(=2X920 %5?CD^>AD(?D,)8[F;\BFCWP?Z]X2CMPSWTE5U2E(>Y2ZQ M*1ZAH15CEUJIP6KWB"80$DA8*[-6BY35%BGFBWOD)U-E!TO?Q^P<;&OTM,%G M,ATDGK&!"=3 ;N%]"_KP;Z\K(=7*O$UF?:WZ@I*WC/>JE_"FLCJ1YDH/!6H' MB2[]C<_(%++Z7S+;A51@RPA_CV_!2EIX:90XZDK$KN%I4A7X[_<:8^*46IFG MUS+-L(ISI^C\+LI]Z>=JK\&A!GO'A^RDQDZ.3D[NTL'G@%:WNQYHYW0*SN>W MS!^3,],+]H]JC/X>?-7Y'-K#F<_O5K#QOSV&U2O5]WR$/]M\KPRR!/(@;\!G MB10Q.[\584$'4.Q#F /\',]Z_*LW3XSL*#7S#R[^0_WV*,2/99 MJ+BU+_=^[WSLUJ\Z%^?U5]?GG;?TN?I4[=7%F^[U7%D2UXT>+!:2+[*KB_=_ MOIN,A@C$+?L!BD/Z:+[=.O1?V?\+4$L#!!0 ( $MNHE2/+K-N* < 'HO M - 97A?,S8V-S(T+FAT;>U::W/3.!3]#+]"TYV%=L:A;: #DX3.E-)V MLRS0+=V=_2K;ND?!,JF&+/?I8:M>^E)FP[)T8L N=\;PJ;#-O:>4_HL7V]PI7%_2Y MD3QW+99KDW'59ADW/9FWF#=QXMHUN)(]%!C92QT&[X2')W_]TGW5O61/]Y\T M66NOP41[:HGW;&#-#W'D$S.GX MY.*R>]H]/KKLOG_WX7N85#=@OW+JXO@)>R.,"5@DC)/)D+F4N]97G)[CH1(L MU"86YN76WA8<4:K@<2SSWOC9%CP:/="T+K7G%-/ !A M0"(SLN_3_"*N1I!UNO!69!3/=OKBAI\N7F+7?.[M?.5BUBW?)[;:6NT_\>M$ M(RSW8T3]+^A'EZ6\+Y@1?2D&(@9,I&4?2VZ<,&J(\D(;QW3.3M$8?39^9SIA MEZE@9]1;WK@HBX(=ZZS@^; ].R?\FD-_P'DX;+!W+[#7_';8FQ*7OTM+!]-- MUUYQ"Q ";MF07>5ZH$3<$T&%RAJ+L<:HN78L0O]$)0,<&J8Q29DOZ9])^((RH.Z$)9-(JZ#Y R ;2I9B@+43D M':1^"[BF8TP3,,.BA,/I9=A0;2VH]G0-J298(G. F7@Q 6\ GL$8D^I%YI,H8?8(@4T@-0"Y)6E( WT1-HJQ2$^[5L+L:2. [(H%0Q M. U6^.&L]R?B-F6)T@,[8J,1/6F=P4(P3H65W_ RF"*5'3DSY^V&5VO!JV?W MEU>7-T#XZ*<7S?WG;5LSIX[&Z)2*CX[N#=4Y#OWEHJOA44=0.D#L4\S)J 8,>*E7;T)!6NA M /KKD:KP3Y?8U1):TY?6*QBL1.[[H7OX1/NF]=,(Q3V=ZOAO0HF@UE:JE-!! M^&*UDC%WWM'0REAB96@"LHI2O:+GU%-I*7+TIX_U8:;7.VT%''+05VI4<$)> MJ3C)-*;EG9A$H&A1Q;/383C^%PHRA)*BO8@WRKD6= W7A:XKR\\<:U<7KI7) M"\+W94R76:\K MT,Z#GW*<]:7*URQDV!UTCX)0'46E(8A/17P+>LVT=2B/*'63P#]T5+\?8-M+ MFB3@*A1IQKIV/ *#?'J6,K=Y.?9KI_(JY78<'I.6>6Z+V(N\7X]:@(=,R2NA MZESMC'WPV4NTX?/:Y((.OK=^93NSB;ELQ8*>H]3/D<*MR?42A"*DHF4EHRD /J^'*<>AD(?D4! M8W6;\B&COP?Z]X2CMPQWXE6=):E2N0MDBL=H:,58I99RL+X]H@F(!! &5=1J M$;+:,L-\L49^,G5TL/!]S$;!UH9/]S@G_A#>UU(FL4'HH4#M(=:5O_ 9-0:O_);*="P76#/!W^!:L M@H6G1N5'0XG$M3Q,Z@+_^5YK#)R**[/P6L095F/N )W?!KG/_5SM-3#48F_Y MD#4#UMQK-F_CP:<[$6KG= ;,%]?,I\F9Z87;>P&COSM?=#Z[=O?&YW=+ MT/C?MF'Y2?4MM_!'F^_)M8A*2C:Q/Q&RLW.#H($DR>OQ<2I%PD['Y]+[*J[_ M 99ER1>!/\#,M\^KU#JV>V[CYW3]&\G1UQ@CEGT6*6[MRZW?CCY<-LZ/SDX: MKRY.CM[0Q^M3M>=GIY<7,V5ITC!Z,%](,LG.S][]\78R&BQ@M^@'7NS2)_2' MG5W_S?V_4$L#!!0 ( $MNHE34Y*S3HP0 "D8 - 97A?,S8V-S(U M+FAT;>U9;7,:-Q#^'/^*'3IU8(:WPW7C &:&N+;KNDD()IU^%7GNL 'CV$G\TJ%CQOBT.NVCW6=?)'-Z(DZ.V\ZAIF..UU&]GW MSBO\Z38R87 =BHB9,M,%-,71F M:H2S"0XH-HD,*N^.>\=__GKV[FP$>RWH-L:(/^GM;,#T>@7-Z\XU#@=C"44. M(L=@Q:7>KACKI'.7CA45]]%P8V,^%8:J99U'5!D6,I\8)@4,T/HIO@Q&@G< MG^MP48GO[S>K3HNQKZ ^;ZRDU6RVGA;V8SOTKU2C\^8WE3HI$P&B:7O[#L69 %\*D=D*ILQ$ MSDB?4J(0,9_#D"92.1.-.>LP MG\YLYL84CVE?%?.OK.U]PHLD:V3B9ME)P>JB!TLX3;!A7NN-F^>$M]>)S?$% M][-5V:LX0UD5FX$4U>H1@=C0S ,U3#E&K8^DYC:8%@&FZ&7*%(W1"X[Z*UPN MDXH+/&^_'%06;+T.RD5 YI3UWN[]E+$_=B'>L6^O&@._5<\5D_UG[,EC; M>D&L92*T$E=]L! 9PFR.9EFJ+RA-F*U$B:+:LK=JQ81S[-&PPC#"D=LZ03KK MJGLK9(((WX[C@@%S2UMJXZR49^27"55.YUH5((L16V>R8E34-'R)R4 #G5DH M>A5G_3]._P>T'AE'7*!D.&J\"N MP.=$Z\/2[_V+46W0/SVNO1L>]\_M7?L-Z>#T9#1<&8O"FI+3]4%[V(#!Z8?/ M[Z^UX0R<=]L7HFC8&_]>M^'^1? O4$L#!!0 ( $MNHE0''#]X: L $. M 0 9W)C+3(P,C(P,S,Q+GAS9.U=6V_;.!9^7V#_ ]=/76 47])T)D'3 M@9,V18"T-1)W=]X&M$3;G)$EE922>'_]GD.)MF33MB0S;5+K*19YR'/[>#E' M%//V]\>93^Z9D#P,SEO=HTZ+L, -/1Y,SEM?[YS^W>7U=8O(F 8>]<. G;>" ML/7[NW_^X^V_'.;.T7;RHC=, EB,5\T>!P)_T@R]V@2WK>SRC8R7#1(A "]-K7( M:@M-/,;-U%!1)(R%$\\C)@ORJR:H 52WL1K;=)Q.U^EU=4OVZ$[-/+"FP&0B MW$+WDU#,:""2*#IRPYDB[1P?+WKV>?"W61PPZ'$;JT=4,DT>4.Y*LR2JJB"* MY*Z9%"J*A")>$(ZI'"G^4+A*M&*]/&E:56P01V(#?Z@ID";2F5 :K?><5:P2 M;Y!#UQ3(D;,7%P7)['O23BOSI'R+-WB P\M=>.-QS7O98.B>GIZV56V+T#@6 M?)3$[ J0\)Z-:>*#-$GP+:$^'W/FP4#VV8P%<8$@5QU3,6'Q9SIC,J(N*P4O M&/>$J,'+9U$H8A(8FV_2+QWQ-Z%+8S7?;&R"3XYNYV"1T^TYQ]TC8-UJEY!B M(X9-(LC-#=*?#OZLQ[LX&Y7BGF^B'ZI)8!AM6SFOT;>9'TLU .MKOIPG2VFM MR?'''ER7DU IKIHFE[]VL//N16R%.,%O?JUSX N;A;*C>A\F\53-2%V;RHVB;*KI7J6M2:7 M&LA?GV)JP'[#2K['V,.2/1P"(^BT+4*?M0,VP1UQN4'H"U%HA2/Q%)>Z[IM5 M.6@0A+'J2I7ITBCBP3C,BJ 0=P=G>G]WR\9$[1?.J'"1S_9=13L28<1$S,&E MN2VBZF JV/B\!=M01V\&_O3IZ AV+)IBK?_BDJ[4A";,OUE*I]LB!,Y;$FSM MLTSI[ZV-2_VJVD 3-_&53YZG3AX;5]4)FO" /U^5(L&JJ@1-).R#:_D).Q@" M >$0GL)V-%9;:L<+W43]@+#8@;\\GCLX#F'7C%Q:!-M]O;TNLZE.A2S?]T)" M+>/296D 42;P>]?I="! ?Y_QRO_L!Q[YH-B2ZR7;M^T57FMB)))Y7X)WZO?* MR,@:9Q3;&A;A5[[=JH_-+;-2[=1ROG;#0(8^]]3\O"B63C@&MX CF9,$-/&X MFO3W\'L5/K8PT 7'WVE6\/LR)\.R0I)P#%A &0,+@*C 2,IRR0 M_)Y]-X#LX&H++KWR<+G,2]2 9Q-X1M17*0XY90QB6#YE,0=3R.\.GE7^MK#TV@J6 MR*M!0;P&7,85A3DP>I$1P89-]F M8I!K)0;I+\1 4*1B'#@FCL%7]RQ(V/YN7W9ER;/=CM&SQ\JSBM.!.^^UPP.P M0QP*SBR,VV)WMIS8-3H1@]#K);<#=^2)D[V^F3L1Q-_92PO8_T1(L[]G=_1O MR]4]HZLQ=!QD['\A ^1/*+X=T?P/W/EOT#E>XL;. Q4"K&-E,!M[M>7H8Z.C MWZ2.1J;DOPNF!^[=7YT(L_>P2<8Q%T+L(IPHE+& &$:D=",6@/ V]N=5F-G" MPFLC%C#.&Z2RJ,'^!64A@X(LY"*3Y< A\AONCY,9ZL2TUXROHL#$%D!2C9TM MF)P888*!77\I3083\UNO&Q#GT"/^4_34#,:WG%+!8,,=)<*=@HDMX&)+W[9 M\,8(@E.5!T+6Y Y9P^Y^P?K _=WM.#(92=BJ81$&/5;2.*9>;?GX5W.N!F.Y MNP53\N&^2<@L(V8GIB/?QAA>Z]&65\T9N%PH3EX-%<=#GZ$+0;0UOQI[M>5; M/YQNF5 M8VUK6*C!TQ9$S+F]2F%^@YP: ;@U[-3B:@L]YH1AY>B_0=#J-K_K>"RFW >/ ML</2SJ9"/S",3MRHVM&FDS1$Q/W!A(430:,I=V%.3[^? MU+ZU"1B[@MD"FSG5F >;JL])CJ>&=-UH3CZAY.1R(;G:WWQ<2$[T)ZD+R#90 MU7YWPR 6%"(6*B6><$>?^YR.N,]5]/($("S+TA:\S%G.(KPN,YE(7\FD '2S ME*D!CC&Y97UIV]Z]+4"8$Z1K2;1F>=OB&X.?;+O?Q,(6!,KE4'CS>0F<--9;EL02QX[J)6GSWIB1.CTIOS>DVB-R<=S4468-<58:V M,%4I^6O."#>0J9R>Q=1;&.C/;P*FO_^$F"BC 1)I<49[2N%L0=%&DEF=)MA!H?EVQ[;!JD]XI<=#4 M/C9*<;&%"O-[!?/QUH/"P]OVZDV:64GQQDUUWV9VI[:"S$2X?ZH$>=_]EG"I MI,;9EWMX*3X\#"',E&,F!/,^/$;,A1EY2!_U?K_O_97(./U,#F\7/6_9ZHS[ M/AXV.&_% C^/18C%/$ZPEX\B3*+SEKJ2_(P#%ELDO?\P+8') ?PNYM=0@Q9J MD;0\6S+/6QX;\5B7IJ'54+7WDE3,_)6E=8T%@8]ZHBY6_(?ZJ$4U$YF[>$+# MN,"TNF4H"( O6K1$VE+Z,L9^X'U05S%>YR^73$VQ@Z:^KB 2#R:KFNZKTA4( M)( 9B'L'$X^@G]ALQ(369G-U'446_Y/AS MGE =UE='"Z\3W_ IF)]@W>@,J M8@D@^S*^A8E'W.,YIU21QZ/-\*0%)X;>H9O5FSV&=58'I,BX="#RT-.O/\/*;?A)/0\'_AY?-I3J6 MIOXA^[XMR^T.=>]AM41YP7'+RE2M':IO;_ELS1"'[M_I34?O$UPQTLE6[=J5 MHA>@A8?S,TS."D-J.S44C$(H.U?-%X:QT]>+B12&4V;&0G$ZV$WV'.>^9;ID M_Q-[J1VL]OC<]GTEE+-\%K>T46WS?8&FUY_#E+;9HL&+4;;$H;@=VI?IX86: MHZ3_-S1Z,4K;/@^WPUS6V?TLABX)M[*]O!BS5#[]ML- U?M[V:8JB9OM;5^, M"9[TX-L.$SXM[Y_2!27!6:O+%V.P9W)>9I<3GHV8/ZEC[1QGM.I$2R+]I XK M.7G5[/2[&2T]')'^=U-X_#]02P,$% @ 2VZB5(/8Z?*+"@ "HP !0 M !G>7[^'E.0ZB411LDPQBP*]Q#))G>_PW'G) MQ]^>EO%@A;D@C)X-CPX.AP-,0Q81.C\;?KT/SN_'U]?#@9"(1BAF%)\-*1O^ M]NO?__;QIR#XC"GF2.)H,%T/'A8IC3"_9$L\^//B[F80#(X./[P_G7P9?'T8 M#XX/CX^#PW?!\6D0_/HQ)O3;!_7/% D\ "*HT!_/A@LIDP^CT>/CX\'3E,<' MC,]'QX>')Z.B]3!OKKZ-Y*;#=N/WH^S+3=-70S^>Z+9'IZ>G(_WMIJD@90UA MT*/1GU]N[L,%7J* 4,614-$BR >A']ZP$$G-QEH(@\H6ZE-0- O4H^#H.#@Y M.G@2T1"X/AADK.,LQG=X-E#_?[V[?O;..>-+1'F:) =05O")<8+%LY\C+!&)!2#4+UQP/#L;SGD8%.,IDO[1=CBY M3D"4!%DF,1Z.MH"%* [36#/R!C[GS17I^\>8$86?) 9!SME=T!6ST,P)>/#O MZWSL]2="B5C@:(*X%+]C>3N[PP+S%=Z\*T93'.MAFO3**(R5I#&>\ZV*0L4M M42C&#(FIEK)4!'.$$LVQ$8ZE*)YH-!I)_N U79\9BXQH6O3L!Q&04D?Z5I-^ M:/R#\6_7=,)9B(4XI]$=>OP"2?#<%M/&(R M7\C?^3Y(.$LPE^L@B1$\A=@HP/]-2:+;:#;P=80_!QCK5,T.E\R+LE? M^ODDQS%1,."[JP)$A>'N>GBG[JN2FL^Q1!2E$: >,B:W_4'WV8*OE! ):%EW3D&,D\"7. M_H?/<:JJ-U=/X0+1.;X#Y%>S&0ZKK%8_1#BUY3:J6\&=)EV=8LK8>3O;9O$M MW6DR-]-V243"!(K!FJ<)](#/H$Z2T!1'MXFJ^ 'J*E_N#V&.T_:7.@"^@Z5* M1] :36-8%E6MKZ%:C](ST"KPT6V,(070,U&:&ZX?H&2,\ =8_H*<& MH$KZ](YB4]9N@.)5GYY1[&Y0?+<==SC$X-? L-MC*NGC% 4D1\HC0W:S(A 5 M7ZR_"@Q!WR="$0V!R^>A)"O3-#4?P =\2CV$W &?80 ?\&VTI"T^PP"N\64& M^::ZQ%3:QFU%":UU"OJ)<;TV@2/QB;.E-ECVHM9RE+Z0WN$DY9 (" P9 43T ME?&159]>4-S.;CDD'XBO+XD2?QK5S8VA1R\('MAY"'SD&"0F2I5LX',AL*S# M4=O/+1I,199\:V&?,,@6(1WGNK!S@2F>$7GUE$"KJERKQ0BN:\X;A=[2!TVL MO;-M.8I3I/<+Q/$%:'@T9DO%<%,-QMQXIXKZ_BK-+5PF:Q6K^[1LW35H8RG$ MIV7MKH%;9C&V+#CQG@6&\,P6Y#OO0>Y4 [)EPWOOV="\IFZ+_9_>8V]02K(% M_;/WH%O'7;8L^,5[%G1;^;;ERZGW?+&)[:PC'!=;);H6 ]ORN#43G.RCZ)H+ ME15.6]A]QO2FL@MKG55[M6^F&^2M:E9O00),:74)'VKK0V]A[AMBMJCKO8&$ MSA;T+B68%@*_-S;TM#F([61YO"N+>,O%SF31A4IZR\7:93"?RC3]<]&W#6+> M[,8ENA+0[4[[I:M[>!T M'47OMP=[-"-5VWM+6KC> 9-7=54P-,Z4$33UNS9>X!GC>*L,=O4D.6)YA'P- M(B-^9U2I,0@7D#:_IA)S, 75^V?V_<8>. ATYB6RO&!F1%_9^L>^C%=4;MQW M+:V&EFXI5GD$2"A[3H]Y\=NNDU,<=WB%P3,7:OIR(63CU55Y!/Y$(-45X'88 MR>VZ-];V)+LW(U9K'M%2'725:DI6-3/8K+.?)\W*W!'K7?.F@1/V283*HS360]#ME8&W M9$M--.Y- 0*Z)1POU&K]"N^E'&'WAOZ+$TWH=%:JV"(IDRM]+4IU4&S1XT_\ FB%??A=+1J-YPPF8KE+H]0G0B0AV\S<\TLBNQ M>!F:[5D5O0I>'/.P,UGT*2ZV<;'=[G)VLE[=#%6G-KK'8'B*8G6G:R 6&$,8 M&&IMET&B%SUWC8,;#MY'"-R*1'=7KFV?!,DLL>$"-4-CI[% 0C-Y+%GXS JAHYOB:M!F&^8^V:K1%M X?MLRY MJM,:I6F'D7I!G"\[FE7$W-@UW83BJ,B:LLQ*)4\-)ZG%(&XON:L\'&.>*NM^ MCC?R2$3G! *ZS-IFV6"VH*U6@1])7.7FFG3]<:/^"QKKKY'J^YJHYX< M1M8 ML!CR?6&\,\6V6U]8S$KJB59JKY1K59W)-+9U3_7S&MH+>][0&^P^H..K4G " M 7^^K%H$%S:1;H.>_^\7CN]A0Y]$2F2N$*?@F<2SZ[-G)*SUV/5M+ MW,[V]E>W+A?WLM_#\4J4?"I4U\)HK.P^'7BJ1=NS/&DL)VZ7 MG1$^Z9WUFD"Y=_17 =L JRO+N=ULJ'_]Z<]!DKEL_?M,F9*U('GFYH)IYN"$ M/H7":'$FA>)B+QX)BS;01+3\3;(."'&TB=$M'$<;'E\'.]O7X][.)D PS\\, MJX/$8P@<*LOKNPW6Y]:&C-2\",CFE/RE;UPRF^C/X*S4C]F1P^KM<'M]5\]< M4R5O=5,2N.Z4TUN=(1@WJ+49HF>,Q0E1);+6J,HZ]8P#Q&B2&Z#\:2-$YNX] M8]NR*M: 2OKXN8S6>"ZJ\WBC9'IU;JA;T+9&QJ>DJ5L.-'?%/J57W?*B4O-; M5%#?B@9T'G-89#7Y%^J?*1(8GOP/4$L#!!0 ( $MNHE2/)LKV?2( 'V M @ 4 9W)C+3(P,C(P,S,Q7V1E9BYX;6SM75]SVSB2?[^J^PZ^W#/'<3*9 MF4Q-=LMVG)1K,['/=C9[]Y*"24CB#D5H -*)YM-?@Z1D62) @*1 4.FJJ8DE M 6 WV&C\^@\:O_W]VSPY>J!?;H-3F_/+R^? M'8F,I!%)6$K?/$O9L[__[3__X[?_"H+W-*6<9#0ZNE\>W?[LZ/7CQ_\2)X_F/PXG40_.VW)$[_^%7^[YX(>@1$ MI*+X^.;9+,L6OQX??_WZ]8=O]SSY@?'I\8OGSU\>KUH_JYK+7Z-LW6&S\:OC M\L=UTYVAO[XLVIZ\?OWZN/AUW53$=0UAT)/C?_W^X3:F;+!8B! MB.>+A#X[[DY4Q.8D3H,YG=]3WI*\VC%Z)S2>TU2NE*!\7%M:%X,QN-A M?D^#]1-;4JP9:8]S3")L^?;)*DO(/4W>/%/]7%*3 M2%W.>#5=[JFI%]J]4/6!3DE2/OOT6RQJ"%.T:$W3A(C[8N'F(I@2LB@)HTDF M5M\\4EA]\>5\4XHN"R'Z"!)W!V)S!@_[8XMLVVY.>7D;BQ 60,X?Z3B]%QDG M8:9@PZ"'4PYN5\L>% >]A#^WQ::YX3#TWI'[A#;1^J21CLY'!7K*PR/& ?V^ M>08(NMR+?I6OC$9OGF4\7P]7;7,M0=&$L[G1Y+(6L@-/=LF? @25+.K4#FM2 MWFX9T6 CQ>MZ*E_,0,D:C?U6UE7CJHO69J!4%\DQ;P"R*%3 M^8L[0[ZR.UOQS480<\& M'YK%O&QW3U.@(K/$VBT&=HBT6U.'.!MQ]D%CT^MR79RFT95<%==/%L59M29J MB%:PUW4XQ.6(RQ&7(RY'7(ZXO$]^F<>+S9EP0PRFXWE$#S;$(0P&F'THH77+O<@]R'X16_FF[,1V"[C:$(?A&\'W0X/LC_7JZ7@6@NE+X,RP6C0#= M=3XCZ92*RW2S39R&,:Q6T03*^QP:P3J"=03K"-81K"-8[Q.L][]'N0?Q)\$] M$;$(V"18<"K@^^(POA.%B.\1WVN0U9F4K*O) MX_)7@"ME.[1&$'DC\D;DC<@;D3&K9,IS Z8F%>_%&D810R%L3I1';. M=JK&:!"SX3ANP+$5,7O!P:?P^$B2\"XAV\A)^?L>,>>YU"J_5JI_W M24W.N>0=E@U)_I<2?I%&;^'EU5'6T'2/5+ZMI*A\]C7E,8O>P7=UB+VQK3,Z MY1R94;G3T@&-EX^K4(5S39N[I;8.Y9HT=4!E*6WJ):1MYX"^_\D)SRA/EC=T MP?BV/6;0T@&-=YP /)-OKY%(55,75,(C=)1M_+QWK\II%'$J1/6/7)TG2A>+ MIJTK.N4.=\7OV%>U(TC9TA6-\B0?2?XO7BAVZ>;&KB@MT/D5O^;L(2YK86II M533?.[7GL"@X22X!WGW[!UTJR52TVS]];#YGZ6T&]L+MC,!,7>59D8VQZVZS MZ[1_RDM85FI >+!\P[60PZ2Y'QY@OZAQZ(\N'WLQIWP*K^8]9U^SF:S]0U+U MBM&VWCNM[^*$?LPW[?$= G>;.*&*GX.F RM5/7.UK?9.FRS?Q&'Q%0"U4,?G MTO? E]JMQJB7 ]H!$Y(PBQ\H(%=2Z1(-T;KF>Z?VADYCZ?I)LX]DKI[:^F9[ MI^YV1I.D:7'7-=H_97.2)&>Y ' HU!M);:N]TW9'OEU&TH\TBXZ)&?LZF8VWT?%K M5,?';-DSL,8->7OA*6\ZV&?(VDOO6-,$LPQY^M$[GLSB3H;LO?*./<-XE2%_ M/WG.GR+29?0/N9B&L$TY] _(J%/I3'GR#[[HW;.F)KE_R$7OX#7ERS_$HO'#FC+E M'UQI]GF;\N8K/C')DC#ET5=X8A*=->715X2B"?&;LN8K.M'$7TU9\Q64&*2T MF++H'RII"NR;T\2>7%X(&:49B((2]47 M+ J?4)"G)(]BV6Y!Y/_Q66Y.Z?1.,)YH'RB#5LTP5/Y[L_G=\[ MG7><$I'SY<:K5A"K:8D91GC>'G.+!C]OOW\_F!U+QON@J?'C.W\&-L_ F45V M##:J?$.^]N\+:_WB5.!R."OUL5R8+",F+^;(ECT;IZT>,8!-VH'.%J9H1VC] M-GZ((WBFN*:\6"OG1,RN26Q@)31V=0H)+XIYEEXJEL+\UMJZ1FW'175OYGH; MZF]H!B30Z(+P%'8/\?L3';=%OK[Q,&;.UI2*&C>$51\T+@^K]%L/%DX+^7%K MQ1G@$[V^9'9KW#%W>HO.[NVP5LIX,!.VQKO0+[]HV([4L#6$;D[-B:(T\:/DZ36\OJB1XM@&$X-,C9?#ARVVIRMY3-N5D,9/V M7^WD&;4=![7]FR=-5*\6YR8M-7)@U!9K4=O=C,/23WH;L*:%8X.UT-3O8/<\ M9VDQ4Y_C;':>BXS-*6^ZG\>V.YJ#AV4.8B7PD40F]8R8Z7YFM1&/+O)JL0%Z MXX\P>Q_,8+_Q*JSE2^/X_*=V4_7U:2O]3<>[W%@DD7M$+1"D4K=)Q6&J)A1,.^HF'S MO<<] GX=A$6T,Q RNAEPNLAY."/"%@XWC^,0&YL2@T#YD('RCLC"%U_N9K2( MX]^L9>*:2P?1O#8<8]$#(;P=G*R=4EU:86,'#^C7IJ6:=!DS#X-FV*(YM2\Z M05/,6 ((2Y2I;1]AAS6WNZW[H[&(QF(?>9O-VP5KHYI'9QC;[I_>&5M&[X:U MP&I>>03ZEUL,W7LM 0W[KT\)\\#D=\+^FU#OQ@'X^] _LQ\ZU[OAA=P,M8<*M&V'I/H.GJUS_>I;#TVY MWF':U'Z#>E[\NHQ)D@PTBN?;]D.N4P]W(17DVJLY5&/%KU17_P ?B#C<3"_OT/ M;1B8U;/6L.63)V5$CB\$^0CRQP3R%2J ==H2'0MH'UQV!C?N[9HG!0U:V3:Z M$8:JS( V#MHXUE@SG-$H3^C59'URM+K'U0C=V79'W(^X'W$_XG[$_8C[#Q?W MM]L5W;J6X@2F[L5*F)J0D7E'1,N(EA$M(UI&M(QH^7#1LNU^Z!XG_R3!8Y2'6?"5 M< Y4MO4:&PSD$!,;4X-(&)&PD0_YNI2GSZ4X+>V29-H.@R@943*B9$3)B)(1 M)1\N2NZV.[K'S#\'BTI>I:>593/*@P43&:=9S,MV]S0%*K)V4+K]^ X1=EFCS%U)D3O?E+C+0N", %>_@P]FD.S0]P$6F[5%8C$* MFB1HDJ!)@B8)FB1HDARN2;(/=##"0Z>=,()[T^RQ#LT)++F,Q G8'4!<3M:R M;5M31SG0(.5U&JA!>^J0[:G:2OG7L/&"H) IK8Z]GRT_L%)G;5%AV+H[#A4\ MV\"@\.EQKN##E]MR@WI/YU_==6;J)ZI4 V::F13*.V M@U>#6L?>*Z&%S9E-T_@O4'3UEDN[09SR^9&EGX2VMGM-"[2]#^PZ^T,Q /6, MF&D99J7R1V?@6JA:;^PEL_?!#'265]9[/_)X(/6ET?%BO;X.S?'BSN.@9\G* M0C'DK:?2V+UYG[M TR$=*B_Z&:=77/ZXNOBUHF-'H+IY#DZO)+7PK)J#8X#?H$+/HI OC M%L./:VY@E^#96]!&FMO1]O,0=!Z@\\!+YT&/E^3L<^6@98>6'5IVW:R?%J!G MI';>?E".>POP:>GC3C:@T5"#575&.Q#MP+;H<5U_\L/ENZL;*BA_4&%(7=-A M:/XG2?)"&U74J)!Z

T,-#".%0+ \$T@FG/(&;S5C)2[&RZT[A'PZ_E ;@^9!!'=XP__E@284ZSP2"=Z;^;T?JGUV846O1P M"XGK)U =&&GNX ']M=K ILN8>>@_TQE-PL%/B]YF+/SC\85'IVE45FB(WN:\ M]&W&+"K$0CWC]D-XR*,$I.H793T"&O9[9<1BVV!M5/3HG!BV^Z@WB>6_ZEUO,548G'#KA^LY5;F.TCM0EUQZ_&3+\AM/D1O\QKO7$BXHZV1H6T[)-5W\&Q=($O?>FC*]>&?IO;C MI-Y&EZ!OOC_??,-*8-:"YR.76B#$[+;GT48=FM&@=_&&AO?!+-"Y5Z[I?N3R M0*(*5INR=R+:K!75+(Y&3OO8)3I):T_^>(R!80SL<&)@W=PC(XN$[.F0PTM[ M*=];Z M0!@J/C$F7P7E8EVBS8&*G#[JG\7RLEZXZ-$O0+#D\L\1\8QF9*=)B MTW$/M9]65ZFIM&('K8V'&ZR 3"--")T/&3K79OBL3[*_ ]$3,QI=$YX)T#_R MCMO::BN6O88I&;.BZSUCD9:;%CV'X4AMGM0U&8;&SXS_<9E>T4']I=#IG/(O_*KZ_KN3O6HH?_':Q M$CX%).][>*=S=_.!#[6PRZ>('#XT'+2QZ'@Y'>" - M'6>C<)R9'5NQV2%8AZ4_.J=AZRW4N^,#-N^*-<,VKYRE^Q=C'T[ [.\EZ^P' M[WR,+7DTAO.C.]:$@0UK[8J!C?UZA6V,-.\4C.%9F+UXE48:[3 W9]U'!7X) MR..K"E@VHUS>^9_[%=V1Q(7:O%YKN\L[ M1VX;KFU,,8P48:3(CF.,%.VRI(=PWBD5,[;ZMLM&%A=RZ=8=+(+.H0 E,);E,:GL; M"PG?XC0'=+^HJELWP! M/>H9U3"=5*JGLBG,ZS M27Z58G9LNKJ-Z!73>379G.*KU(-5ZP]ACHOO;*^!TS"4-V"*:[+4A$N,^PW/ M#9@[T8?'LK\P_X4-LM[=-WZS8;;%L //19NZKRU'&9C3"S",V)*"U58A!N:Q1*]@,ELP5=-G<"[6104MN-CI,S 7ZT5_3A9Q1I(&E&T_P-#\=5:8 MONM&L LI[-NP<9GS5-/'*1=@PM:9K>_BE(")NVFV*EBR'\!3_AK66_N!?.!7 MJCN1=7B?F@$\Y:_=^S08R =^:]Q*=GQJ!O"4OW;OTS?_VQ.7H9J5W39NZS^0 M9>'K?,=X45B/1D)&X8H-V%R5M!QE*$YOZ"+G8+@+"A:\+G7.J,\@7%Q-KG@$ M.Q)?OHWE,DBCIG>CZ3$(!W>LN#2)4Y"8*)>R08MR]$U\-/9SRTV9F[&RYZ\9 M:!R: 77%@?HR6BOOOTJ%RC?28@37%6+6"WIC/13$FH/'EJ.XS:B=$4[/8(5' M,N(,$Z[SF>H;8X8U5KHI"?8L8QGSXS _[O#RX[J:!-YEFG=@B!F9%R/-&-Q_ M=H9WHK!7EC>FUCX([)VR<#55K2&[=ZO.U8R9H.619>]V#<]XIVA:,**=!F7 MPSN]T3?GRI"C=^N_;\ZU:1W>+?"^N3<,6WJ7B]_W/+2ZB5$[%Z]&.Q?*) I# MSG\:+>==LIX,)^?GT4Z.:<*0X43\,I*):!NC]$YE=O)+&(>>O<.('1C:M)_L M0CG>X<5^9Z%5T-0[)-G/G+3-2?$.1G32#\:I1F/1#R8,U:R,QI#U6#1#2_X- MT@[&H@=L9Z!+N-@[.[.?.6F;?^D==NIG.GP[@N/=%M3/- ]Y@)PR(16"1"=]"V=4IUA<%,G24&AJKW@5TS-A3&HG>160,5UX+I.1=5,2P[G"333+2T(2-N>)= M#IYQ/KX;1X5WJ7DV\]/@RC#D[;5GO'4_\';B+G9FQI*!5]24-=]@C[W7W913 MWX!.!V/1ESAD[?W"_9:P-WK"X#%*&S(Q8HD12WW$(O ,H&$_3\JZ5<%E3-O*\+J[EYI*.#6 MU[#>S87YC>8]C^K-3)BN9](:AWL7KMS'C!E[(IPZ,%.6 MT>!EP,N .D G0:93#JA"/DYZ[U:_W"^#.?DWXP$ 5#HM2O4$)(V"*6533A:S M. P*\%K"E8S$R5K[-_HX71#AQ@WJCI,.GM*BXA!?E@9-]>'1EJF^^/+I=LM^ MV?W!#R^I7]0U,S0U=D)B# M!BY+0^P^;[6G*VEL.4)WWX+@V89? 3X]OF'X\*4J\W'%JU2?FM?_VI:X D+]%RCY]H+S[6>D<8-GEGMK;ZQUJQ*F=6^-KJ@@QF \\;/:29J MS K[>Q56Z;S>.@5:>N*Q)[DTQ#E>"6>SGF!J7X9WDMA=/?H@CGWIDTYVNEU4)UHK^[4X>\/%YO:@O MAZL*;?=[S+>>O":CUD&.XD M[CU)2!K20,PHS400%LFQ6; HJFMW/81K.?@ YV];48B&$1I&&D"X=5%AF6^N M.J6G;SP(W8^7:\HR_T;4Z[JXYF'K8KA&!O3MAZ#^EB1 !YO/8R&1H!$'^CZN MN7'WG$EVN)JO-J.XY32*BEU);NMQ=)E6M]2I.-*W=DOYD[O0M@FMN2C- M*5T-$E_79C@J&TZD:]NZ+0EAA(_W"UC=V33?8=M'J,%OIDI%GVBQ?4HM!W%ZB MH+PK5O^JC/LY+KR?D70: PPMM6YY)+@,2LI2H%_C1+4YVW1US%-YX?L2*%+2 MOMO$*8TU5PQOD:B\A-@]A3)U1FX#,Y9$E(NG-Q^JR=9V&XH7_2+U9%7NDM$ MF9H[N"]*4VF%)I6O;>N>ZJ='L[?V(\O=K/N CL.C,@,NJBJ1KL"1B7UAT=-U MP'=!>;:4\YP!65(%+:K#]>HP;V,7Q\=;,B)%9E5Z=,/*E\(4*F_),>^(P>H# MN$;#>(?V9$_>):-ACVON@,D!F!R R0&8'+#%DH$_T9M#)F8TVUYO[/EK-&;6 M/'CF7;*',8]JUX1W61W&/%G;!X:LNKN3Q5Q$.S/E[O85B_=G:A09\NCN)A9C M'@W\$(;,N;N#Q4*IV/IJ#7EU=Y^*Y0KT?#LP0RZF;CWOX(L!X37;NBZCQSO0 M8L>B9?3'.WFU?J&F&3;>@1H[3DT"L-Z!F58OLR>1=8=N[+CLB3UWP,9:3EL' MUKV#/7:L]Q6%\0X1M=-4K?-?#/EW=PM=ZP7N^0YDZJ@SFR*)W$-&./;O4IN$.J#V] M(9$6M/5[.:1JS &.H]D09G8*K;8,=/&VRZ.6;W,.>NRZ..]6;$FKFV!I)!<[ MK/2BLGJYPCDE(N?+HON*F(W:T'T.Z]N)%6W16.O^/IQ2T7-DTF>H/'\MYBURD7?V&W&V?8%WPJ2E>V&R3O<6GJBYARW51_,]CR4;,]=X%B* M;CUR5#+3>B3W'-_01<[#F20(3+";PJ%;0[:.57)L M"SWMG?M6CU_K/;<=R@OWGZ)=EP=L]V)8*USLG:_:^$U:F+;>.:N-F30!JM[Y MILU?83M_BV.9U9ZCZ'>-]JN,,(5_S\%.O4GFG=9I&\+U7-VXNE;<98"KKVO% MO0]U&4MD%V/0NS0I/=_[B<%XES!E\?);FI4;UR7#[M!-WJ5!F_)K%3)P& MKHL[%WX.%A7ND[=4,ZEL@\63A+W@ODS5$T&XAGLRWIO25>71.%RU@28B:W<] MA0-"'%YEX8P;K.[:?$CX.Z[NNIMM>SIG/(O_*C;3J\DU"-KJ,KQS$+)S4,#* MJA;=!AN>[^KX*INF\5\R&;-7EL-,SD&8LL MY^E5D;:NK<;99HB!>;Q,,PJP*I,B:\Q57:>!^0 QNJXVCNI;*X[TW0?F;4.K M&#-4T\=M!:3'DQ[B*77:J+UI-[>\,'D-HSQ')['+S1K%5)3I\Q#L.KO.IZB( MD?-]!X_6A/CUC0>F6YM"U-1\C+0/F@&%N15JTQLK.[4)K30H%V:[F-WRV&. MWD3+>A>9;WPGK.T&/U@84!>K[RZL(XG36[W7%C#'+<-88PYKS!U>@-K"\AMI ML-K&_3#2P'5[O]%(X]I].%-'&NEVX# =62R\FU?.?=3PEX \)K55X:UP\UT% M!*'A7 '+,]DJ*MIC*)SJV#B5>MB=/HW[G(I#";GE6V&&3X4./&1BYW*B&W*N79F!8CC.NPZCBI'M3!O"X5 M517NK81#07]#:[>A(L[@T9J3P;L-'(T;\G))>% !H:?()R8: M8*+!]Y!H8.BG'6G:@9%7<:3Y!BHG9',LM?I>_N^>" K?_#]02P,$% @ M2VZB5(.W?#?!, ZJP" !0 !G\_X'7"]SU /%TIWMF;GMN=P_.UR"X3">XV'@2+1CG9ET2O) MZ7C^^F-1'Y9MDB(I?F@>L+-M.V15L5@L%HO%JC_]Q^LJ0R^X*%.2__G-Z;?O MWR"5)E)$<__E-3M[\QU_^US_]Z9]GLY]P MCHNHP@EZVJ+'YTV>X.*"K##Z[[/[&S1#I^]__/[3W<_HE\=S].']AP^S]]_- M/GR:S?[RIRS-__XC_-]35&)$B0PKT M]-U__WSS$#_C531+<^!(#+24Z8\E^_&&Q%'%V#@X!"1L =]F;;,9_#0[_3#[ M>/KM:YF\H5Q'J&9=03)\CQ<(_OWE_EJ(\],[:/$NQTN8IIOH"6>49@;BN< + M?K^L*/:Z 1V?@([3'X"./_"@5=LUE8TR7:TS_.;=:$KO<)&2Y#*W3#(?K!/: M'ZJHJ%Q0?PS8,OV/I(HRNY0?@[1-,U5AV#+-1R MT_P96Y:/0X#VZ#4@M#HF M4I&Z#%K=T$]-0P H4:H,7Z/">X#Q:X7I?M1HS0XVB?<&L2SB&>Q,[S_6.O8/ M](=?+TB\6>&\FN=4551IM;W.%Z18,>W>(F%$LOY*S6N:,M@B2-&,=F^\>F!G M69^32@PZ9GV!2[(IXGI#I9AAR\?Y[)>'-W]I<2.*'-7840_]G][MB#T>RKQH M>1P5\0!M38MW,:&[Z;K:']>B("L-%A-=OM5LH"0<3HB*D'PF%7XD5VE.[8 T MRJA6KC"@OY33HF8?9P5^ 7G&SRKHJ<,EQPIT^YK(&C*.+S(VD=Z MX+BOT7H7*'UNDU$L="-6W]%S#<5)YS^E"/5%2];?IGCQ\'@1L>^HB%WO4$]' MS*2<'Q*U87:Z$;?O9^N"K'%1;6=KRNMJ%N7)#/]CDZY9&WWYTP)H4R"5$'N1 MT.^IA-XUM)R@.R &16##M<1,1V;U9FM(B VFP(U4_P"$))NXFGV-BH)28J9+ M%<#8E& ).B]R^T,MMT !^FM'P72$564ZAD14F<=N!//?9FN<@Y^7+0U2/>-B MMB9E5> J+>IV3SC'B[0RD5=SZ#;%6)\*+]+];R#=-6%,&]\"8>ANCS!TUA V M':$?,:=#:V'L1+E9(G^<17&\66TRYF2KJ8K):EW@9Z#V!5-+B7['LXR4)HMD M#'R;R\2$#B\+Y8]THKZ&^$$DR[+NM#!BSZ)2;+(EH_I_$L:Z[.9DGM M2C'S9S@AP8U;Q"JIOKTK]-/%'OV(++J_/6W1ST _.N_H9UO>3QW]J+TH16\; MS]F$5K%K:5)W^S@4$=>Z@#*_*B)JYT9EB:N:N"R-GM(L93;OJ%6N"=S-^E4D M(L#*/&\H0W-&&5M[-SO*IKWF=.=6?34939@/+VO_L\&Z4 ;FSO_*01K"&7OP M;8)RKCY7>A[;P0D(XKXM-ZM55&QAXY*V,Q!Z-Y@].H0U*9R&YYC^_:&F&^P] M>=,)KCY'0C/2+SU*$CPZL#D_&2Q<0]#.'=UB$@(ZO_D_3G!EFSYHVM$EIM %Z(".45UZ3W.FY[]D9K!T#[)2? M<87NFC&TK6B3,J0 MH+B'UZN\*_*5Z#'+F^PP95,[#4&K;VU001 M%CDGB19[IG!76> XH^Q,%VGC&":;"C3F$ S6V]HZ)9UVWPP8I3FB;>#BK1LP.JL'C![8 M@'__^L^Y<-O5B7XDUML1H'=_>RZU_\4-#8W_8X"N%ZT8LWSMN*._$KQ=E@R" M/7=&S6$ ]>Z9@YQE)%)!U%DU^K%DR7L[Q]N0AQL;/HKD _6Q#96"EY#^@WT5 MF$OT..9(,.9/)8O8T!*0PTY6!:4%'E1@T)>6C/\W(=DYXON@#/&9Z=>KMF?5 MU48@F':-JW^>)ZS5OI^_<>##I7/T:O,+^<.VQC/GGVJ M?%D(CL@W,3/"0H?VKK?U[%K3"21I3_=.:,%L4=50&=,PZ7$J'KEW7 MLSIJ]Y11V!AQ]D )32N[H^0<&455%^K1AKP8>R5W$.6#X M06:P6[LCRK4:;UN.+M8T%W-&JTUSL? M^Y8Q@;1B"8]'YL 0-B?*]09R7KLX86E6.SHF;:!9F&%%^\S6M'E;A1>8#H,> MD8$H^CG##:U4@U.%\9LL8$BGJ^$*44'A/"==CP9V5HEZR(.(NA;CR1AN3F(S M&*':/2AJ7VKW=L@TFIS6-=6A@35B'50EO_#BMC$4KCU8OIQ8>TA-7$\CJ1Y] MN14P1H\_^42)-_Y"?R$$]IED"3W-PONH:@L^\8NTC*FRV- C 7ZMSBC6OPLD M7+N_:8"P*AXO,<,-(?^*:E(0"^78$8.^ #F(T>/W&L1\6LAH7H]R%=YM5NN2 MVACP[\.VK/"J_!FOGG#!\?0-MC5PU EANI8GAIC9B_ )-;C1EQK[@/0X'8>9 M2^<>C,>2706FN\3&X->IHC1/\R6+1EIWHX9/J*PI]>^7&18EHL57?WH[?L;) M)L.W"WBJ4]XN[COW/O/K/S+/S9#R-@)BJL&UD#E7XPTUX$UD]-1)8KJ;)482 MU>/,?QA? QS1I,QE6APRIN\T'/ABN2,CO^*L@T6"(NHF:&D'()S[D=E^!K).$%? MT^J9;"JXT$ O@/]'--_0GXKT-YR@?_G#'S^SK:_E#BYSF_74"N+3MD<9H$%6@IBW'R@,G62."#)]0+O MT0PWE45+-I:GSE!BXI20+(N*$OP1=8O@DL5A-E^F1!ST9UK$<;'!B?)SG\'VIIN\"*[S MG;I&C/ K9%T(]%QFF*M$FU7>1.ARM<[(%N-[S%Z_*8N2>H5]HJ7.?&+/4FP@VH=',[76!%VE.3<0Z"(Y[X:#;S5 MA\ [E[\FR!X(4+Q\<"1LRHPFIMSSN6$RGP5=W.!?'=PM)8W-MTH.4 _[),-* M;2^&-M0^*>,GT6/2.)DIBZHG+_3;3E;HEU^;/(JWQ0,N7M(8SU_30\_W4#-- M^1"!#2$;94\'W<'S[FX=^6FW4V MW<*4D#B7L#TJ^E=Z70;$L-N;WE20R--YVX2\#UYX#K8VM)RY4 M7X'> O0F(=_61E+IO[!MCG)P( M$FX"PG31:*#R8!1**HY,*3C<:(*(#:X[/8YTR7MVM?RB3.!*&6QK7U\H;PIPPPE6EQR*REX>4B!\. ZV-9$4D0P_4I*J!/K,$N)%I_";X[&6Z+S MC7 BV]]$ NDUYD%EOPL=,-\6%-S>7%_=WN,2%R^BZ!Y94T.9XX'T=5SAX38Y MJ]@9@\%!I4-\@@ U4AJ#HU4AE0VBPRS_DO\9BX[IO"9C)9V"@U?G-=QRMWY(>5Y?ZL\V3XB#7^K(AHVX0OSV.ZDQ2X<%E;"#_E+(L$6,6^HY+?8@R M7$*\;%I",)!2;*J\S[CX5#YL']'/-<+@X3<*##X.557AFL<[)E:>_8J.K"U< M_]>T>C[?E!59X>(ZC[,-/*@#\:?_2\39AT9 ,KZ9TL;H/',X-1!*F-] %U3F M4T L\M6_D0R/!E@:AL9H%UD8PQW&&M!'@+T?&(\H&&5@6QC/F,,CZO CM>&X MMKK%@L.SP0>XY].O!W9,4\9ZRW:B*&O-';%/3Z&3N3]/ MR;(2ZEPL@*MS6N M429X%J6K0':WFM 0,XYY6S#'CSD&8B:&.Q@N%#%@]_EMC\HGA7EYKG8:_2O.T?,;)7514=<)&@0FBVZ!.Z+O;$QUR7\_-(9*$5#8YT;=_>*_P1%+"L(I 5KRMHA5M8. M0:D[_RG!=*20&,Y,8,NF^4I5P'59;H39!O0Z6[5T#I%XN+U\2Y\-J73^"HF>-I;KH6F]Q_''U2 DSXA-0-B?H.F@X('VEH"AZ) K!!,Y3L0@Y3$G'<,PXSPFU:R#-<#QFE)+H GB$ F5O+5Q M:DLN5/?9*5NT:$WQSM*\S<@:*,VDG+=$DV$A-F%N?2_5S5>A\_A-5X+$YV;; M5$E#;9FTW]$^JS)-_/U5F??>1/=LDV80T2 547XC0U'DQ4G$M5E:GU'Z_-Y'B<*[3;\^NI:RO%F> K+!WV^O.,= 4O#ESD[?WG M5K-"BAX84Z^*)CJ?55+:I#)MT7K0RNY(3OZ%3Z6(H&#+0[M](U+A#7I,JL9:8\,N;0#'#[S/)N^N_VNZ[ MK+.C"T1*K9.A4,F!NQ:KNO1R6VRY21+_33C'JR*K#\LM*_(O?-:%L^U TD"- MGK;S+NPP.-_W2+ZZ>\I6.),,83,*:C#>95,"R)VA@JDT\J&I=C1 M3@!=F,Q7^R?#B26[4N6_.*[.<6(K&\IP, &F1D_K26B\I<64*,.0N3%U>*^4 M>"9TQLR]TO5#90)E;4<%?@9Z\5&?&@*5V9,R\RC8TMT3CWN\CM*"!;I?D8)3 M'IM^8^:DL(R[(02#IQ^:F-SG[@5R$*,'+4B!!#7@X8?Z3&%:#=[YP%W6B"]J M-JT[-O&+QK,?" S"_UL14Q$F%J;'9^3TKK:F0,=SVYC'.^]@^4A)4)_83>+Z M1Y)J$-X?EE[]I^JJ]+J+!^?()5'BR*CM\0Y3?E"]N,1-OHBS[0TLA)Z:[.EI MA=8&VYX$JNME-8!>=Q^S.A(#*=[A1PT!Z&R+)C$:LQWXD>ZOZ]V@R(+NMHR4 M$JI*9PTU_C=4E85 -+GH[X(E*I_A/SBFO4099C&LU/!.XPHG\ >ZG>__T&O9 MY8VY2,LU*:/LIX)LUK0'^!X(I+3?X*1Y@4)RT3X<@@33"R"/I/IZ(>AS3";[ M_[1Y3KNF)'FHJ#VLIY[/\#+-V;F!*K(:RO^OW+G,-9.=7,+I2(TKKFXZ0^@D M,H5I];;S7"X6.*YN%Y>O\3.=?'P?5?@VG\!^-!W"#'>I\ -P'D;%1@@Z C=C M1!0S1O7G$A%X\%$^ARD\'9S[/(42GJK?HX%[QW8@.M "1R6^P/6_W<#[S*P9 M[,+$-28BA)&K3>SOPLS5'I5W4\X#W\T]?XP6]#9IJ/H&I;5^9FYP]@'O1O+[ ML_?,%Z@MBV_D[(=.:'*5YE$>[R6I$/OL-0'836#"0>1+@:E39.AE=S9>0\7! M%,.&DL$NTA8M);U\+5-*UR(3P>$T+8-\#I$F4[ &.2W&)\+TM8IZ*$V6R2B* MC3-C9:I$N\_6R9-I(5/\177OQ_Y*+GTE+4WCMX\A^A)F#FH3H;8R @/A[O"& MO&V5"031X%'0)S'=0[_F6ND>QV29I[\)TV2: ;'X;$:,S-N!4(LJHP.=XW$; M7 IWKXB^4II02]3)[EWL27=9K#IVCV^-%"1TX/61*OM#GX@X:?OT3D02 ,Y3 M.@8^$7$HLG@BLC+>,2>B=4,0!#WPDEA.Z5 DDT*CW)736J600[L?;9!B'OO2@0 MK$V-GL:/C 8QN'_OQDC8!9X'>E.DSFHR@G]>;Q(KD L6(FT%;I'C)]\V[7PKS!LK)+!(?4^-M+?U4D+*D&\PB%2T%3@M# M2>Y!\F4']5":&#JC*#:P9!@^.&P,TNMHQ? FFRCPPZ,CKJQN%S\1DL";IP=< MO*0Q+A]()G:Z#74P=K") +O/2E.R,*QU_?:\1"5%&LA?-,A?,\PR]N;)?$6**OV-_2Y\P"^0 M0MO@;91?&$&&+W/ %KU&I9W\\VI,[=,;3"V1J)=C.^D1'3H-K1V9%Y6ML#8Y MWK3-!5Y@>B)/ZGO2Q^@5=R_"Z9=>J,!GRF:I7V8$)$,=8H#13WZV#%+$5+A8 M!=\1QTP*LL,FM3Q%*>L=P @ND:4L?D M7'77I* FBWD8V3-@/+' S5&)OUBMC^NRW.#D8E-0JZ1^3\CNC!^>HP*?125. MH%P21&FV++NA\(HFVP!JG$;*#WD7/,!IVZZ;S"\,;@!, P MH2>@!L4]%&;9;MK!YXRHA%":.691BMD^*PT,(22!;Q!FYEJX9P5/: M^4^09E4/$%=3&2HM_SR.BXVP+J^\L9WT^PU0C[X,#G9#EX65<9@G\8KHUQBC MJ$)/_7Q>6QP-N"U\#$@[[U9O.#AX"JX!R1<7/N!RS>?JIC::Y 7J<0/S5=P M\KAR&XR&PFU,KV$67RK!36FC*GH-)<6'LTV&6>+=&W-%BGN\IIQ\IMOF[:(N M^#?@CY'V&>F1X<+V[9/A$C'&*S-V5&/\,H^=+X_6EKZ;"!.Z/F!JCYU.!@_#O,92SP,EE5( Q6THKKLH; M&XHF'ZC[^B8U5M2B#5N6=8"S1(]=WJ3G. ,9H 0U?>50?=/,2N),G]\*K'ZY4,3SM$L3;&^DK4V M5TT\J*XEYKISR9M%*ELCV^!6X3KL=<*0'!!-+ODS"RNJEL&!6SMLX6*>Y"Q% MQ6LJVJ25^I@:AC+8SLN7,)QHAQ1] ;2!#$(E+A,CUODK)K1/BO2X(6UK6G*' M!].W&(4]6,C92K1X%?BT*M-)@QVLGE1]:"/Q.36@4AIF\^ 9-: Z.CZ?S..8 M;*!21^W753Z6"OI9.XL>P/?DZ6ZQVG5SCQZ++>?V 2$3.6*+1$EZKI;RU..M M9).M&;:*.MAS08H5!*O==JX,L'.A-LYCNJ)-;A![J8MKQ;B>EJGI:?&*"$?&F92ZL.9;IC:PI^O8)^=[H(V7JU3 M7HHR3<*> UQ$%9:<@SJR-AL+D[2F;8\\4' MQ+Q#8HSS.@TQ4-KE(3[#=%2XEQKJ\K4J(M(\SKZN\(JEA8)4BR3+6$TFJIMQ M*;\\<8IQU 6,$\H\GGY=#<'\;F@B'#7(1M7<+STQ(GN/5\(%QCE?.D=W5AYF MSZ,9$F=16::+-&8#N-U4MXM>BD<6* B^\ (_P]O_EV9L W'7-H :FQECD+LW M*_:I0V3#GH'U"$1U3L4]$E&S[@('?5N95N)FKD9EF&"U.N;Q/S9IR2(6Z=(N MTZ19U(]%E)=U/LC.>(E>F_OJ:ZV'2N<<+XI0[Z''IEH^BP9N_]"EJ>J-^(7( /^H+GK MHKHN&"Y/T!,]+:4ER@G47EFE;',G)ZR&VDF7>WX+?HD-@_>TK2$54$2Z397* M&M2G[C:!5:_==#=YF9[1W-H'Y6.4&KY*LZR@DP.EBPAE=,3U%BBT-%"? HBN M52.@G=U3O$S*:LR*IW6'8S!;P?=0UJ-D<;^\8?E?($-20C38-GG/FO0Z;SQ( MSUXU/U=UXWQJ(:_D+$RH!7]:P.LV4Y*E(?1V@'I>*GZ"\L+7ZBP[3G6LV\W\8:<4O(=WGL?B^A;NZKY!0 CZ J0@1DNP M]Y]J$T!,N3IYK?T(0=I#@FH7N&[C(I\' MT7B*:48@&*@K8OZ5DH):6L);R=IS MAC(I@>Q:##O4;-_ND(<-;E/A-#%@GY%PE3C^=DE>WB4XK>6*?MB)$_WRZT7C MV?_?FZBH<)%M[_&:%(>!$ HM-<5' M'Y#MN@11U>5"/V*B\J+"4:?'(D'W.* M. 'D5UFTY$@%]^\&LK 'QWEBS!89 FS>IYW/,S+("$=3?)E7:;6%\VI!Q2IJ MWL]4^!SNWXOM.4D.#X>:O0S$00&Z\ZPSC 2T1P-[@E5A1, /PBA!0(IW"=)A M/C'DJ+^+?X_?!E -D8>PU+L?($!L/!%5$7\!Q"JS4=8^#RP MWDS[#CDD5:"R4:,/9LY+64QT^18B!7A74?X.%RQ;(:L&%:6)V.92[CH^4;@0 MA9?+Q:3%#M5&F_)T;],<)23+HJ+WZT"Z*Y_#-'C-L#_6$Q35$7:2U(X:U:B"!9.IK<83 M&NF"$O(LX&KAW7^WJUI4.=D0BK45)<7F*?6SC8?6@<9K2Z=(R9K(&E433.FJ MU>"^WWS_Y>VF*BLJ=W0C%JQ48;LQV?W[\'Q)WQ%BDY5E@?HUR\O+\@_JZ8NS M*(/\AB4['K$C46ET#K0VALM."<5]MH<*(6*0*LWEUK4DX25?:$<*6IJG"5+N-= M9]X5>XV[T2,G\!ZEQ1Q-%-6($F!%%S5)G^[_\&^(KT6&6MZWH+"K3DCUR:P)[!/N/L)WAIG,$ MS[6P,(3-8\A 6TFIJH'+4<+2@=1-]BPG:?*0C),4^Y(B)@E&,! MN6N=#@+K1-INA'#LP?,F&HWJ"&:3R+E)E%GD-$3I*LWPYPWG59NLB7$HT@Z4 MI_ C0(AJC($BCCC<(RHL<3KKERM<+*DM\U-!OE;/$# ;Y8<738JMC66!"]63 M6+2X48T<-=@#B8B5C_#B5JD@18]GXU$D3=NY> 99]G0 MIL!K9"X%/6"^A !0!E;\7!X2-<9XS"C3!%_V7.P0?REP50TU-\X;PP?KZ^Y; MA-_D^MC"6#[58\DAT0M.'L=&$ =*S F$2 M4TC6?(1IQ /KS53J(4=? #UB^/WZ;Y693'0YYT^ 6$8F->'9:VI'"#]20B[1USAQW5Z ,)RP"+B2[? H:< MW^,8IR^@V=0?:'#Z6 LG[\$.%TS=(\).T+C9J/:->SV[OKFG+E'1H3Z!XCX3 M"07GB9 T\%O(07]AWI#!!TR"VT53@"%/>&49Y/ET#*&8AHCK87,>I]J2 Q$@ M@KH>0?/PF,X.L<1RIW;$8_1Z3<_.59=8>^"^;Z"]L24A@.O)E(#RJOOHP]X+ M#G&9:+/.FT;\3/)?2FDJ5$X+0TW6@^1:4"@J^F_8S*8\QA$%;K@]B&!X?)5= MYPE^_4\L/I(*VID?/?;A^3ISU%@10XLHWE"'#0$WB3*+G K%/5ZFL)7EE>!] MC:R9L4CL@_,D$3ND8=[72#E)5-GC5!JX%;Y$?S:>?3]5MYI9#U(]2\@R,L0' M1]-[0P^A68V54^Q0TL)@D@\@N9YGA@ZUL^V_L*",>42!(_Y/P+Q+"WFCL>=7 M+Q<5N^-IB-N) 0;RCIB^;R3F24+95S;_W*0Y/A6J>DE;8[W/@>EI$VA0GK0? M$"!'MWDH(T#&7:+%LA#^LZLTC_(XC;([4N?;5'>:#78=[RD3HO#J'NNH0"T9 M$W*.#<\"WR.FR%IO,OE7G"Z?*YS,7W 1+9OXZ]O%T/P5"X33"(:AE&KA MS%DM+TM'LE7\:%+V'+L/KR#Z'L7 M9BF&28$ =]@=F,-5WOXK8I4/$:&ZMHJR_YNNI=5%9(W'"LH>4-^R4B-'%'O( M^B%2]O(D1L(S;]OC953D5+5UZ59EVZ"TK>%VQX7I7'X:I-/,HBMG,]'BG0_E MPXR_V^*N("]I'@^J'T'SL0KH *QO%=05,FH)"*N$1$SFJ2$IYSRF:CI.^SK(K+\KHZWWOZ#QAJ35WP3A3*90[ M9EJ)Q;D*X4V!]P]7&?DZ5,I+I-(-%DN?OAR.AL)[O"58@NE&*)T=LGG.-%6H59]S9$F#B8!9\/DBE] MW2%PX+P_T-K\$3(/JNN5VLAB+^@T[!%^B+E$DV.3V%G:@N\2T3?8732@.MAA M%+!/89=1(-/V3N.$,Q6IHDQOFV$THGCO@?/;C!+X#4H9L9/;;'0D6G'#T9X, M?YGLZ(:?X^2LWOGOZ-3-5T#D;^Q)[>WBCAK+Q0,N7M(8GY.R.J=V="K2$^. MF6;!,T+J/""T1P,XJM= !2IK,NAR*,-DGQ@Y0\0NVP/F>KG.7^BB(X5.Y6E. M'VNY7GJPP^5ZZ1%AJQBOR:C&.#9Z&*>4XX4G.@,E>06,S*N\;I;^!1C:M-5,!['3#T)KG1\61/ M8W<3LM=10,IC$4%'-=+I4&&:FS> T?X/".#C BH M@>DYHG9?IW'S*YA6RNI7WMV:[N6C":=X^?38T;JVQFIPLJ:HT;K!C1K7+3M9 MH+=+JI[">'&UA4ZJ=%6X&W Y]HXWRFN0T\?:PNO!#K?:>D3866*C1F5R0SR] M0SI/:*0+1\BS@*OE.J>3@4N]+8O7R=IZZ0,/MV#Z5-A9,>/&9;!D6H136C-< MR9$N&C'; JZ:R]W5*""D8%(CM:T 8H41NIM32I(HG2%JK+:5>(O I5LGTDN+@\I:F*2 M^NL E//<7X05%P:$H=+ "KE'5%CB34LKO:ZT^G#2[YM(/E83;3F6;@-;Y#.I M<(D>%3+6.U)[PT\K;;R:7!8Q$\SW'S^>,N&D/_S*HAIWL8]W!5D6T6J^@O3W M\TWU3 KPSQX(K'Y'32%61^!:L-4IT1%VE^,S.;^RD-X=+:@AY@35Y*#IC3)I M*@PQ[[JZ__@9HZ@>4M0A1YL\P06*CB*;T;JF]ENO2L%@<1%S7KM0'B]1FH&^ MNB+%[H\U&>J*1 &(/:4B0190P4BHLK0,K8[;KN)I24,+4O1:M"IIB@P8KY/V M!MU31+\;#:6R:N7:2GE&_!5JP%^;>D#P%J0@.?T8L]#=$JJ3/-/)Q.5UWF^3 MYG&ZIM;DD,5O$[1I:0@+)#@/C>N00\!WGD1%4J)?U@GD!8*W6#65*,U1KV5' M)_H2.K^*U6DF+N?.VZ*J\\+$_]BD32K3X[3H*DT-A9X'TKD0 T[40QHB6[H2 M3XD.HX))S#G)RY1NBW5UT2+*RP4NBJ.SJFEW2Y(E0N/+(:-*CXFKQMU8#4S) MH^7%$G#MZ$$]@D[0(P1/3&+E#%M ++S MX#-JJ(L.+(KUKCR,R>P09TSAFJTD0,V.DWZ<1U66YX+\K; M_**8%3K$>;DW6"J&N(>7A>]/(QN!X10=)B48 MPW=_THTS"F[Y$\[I3I31@\<\6:4YJZ!5I2\8;F#S4ICC2:NSJ0PK(7$NMC45 M)VA9T\&.KM$>)0C7I 1*_J,W%V0<@[W)YUVT94?B*P*)>&.,D_**CIN]OH1' M,R6=YTWE6_Z! XDNS '9.Q'U47H/$\U9//=@)$$MPF+ MEA!X:]50\F,@;ZCQU!![_/;XDKA^E[G]*RG^?IVSQ5>"?_8^^OHSU43PZJU^ M[G^/X;6WY'FQ*2#C-\>Z"%V+-$6,5BUF9C^E^6Q=TQ7HW:[QG!![C [F@^46 MK%5K;,F_ZJ>8+<=W'Z*NK2)G)1Y#:S5O3:2GK0$ .CE/CA,6"^1(M9NA1 V! M]V5;#]%A8DS;'YO!JT/F:T?9CA2FN+'"H!PM'V6!(J:<]&]<7,%Q^QDG/Q&2 MZ%D3PSW'F@]B#*[75HL9_-?))@[TJD&'U3RK0)5_H]XPL!"!8EL+7?-E)V_- M#[]2INY/]O$?-*5E!\"U,/SR^?KQ\@(]/,X?+Q^\"@*'240\\K#Y6BA-Y2XQ MQW4^D*0,TEK QS-,#YGX,7H5J!NGN&SF@!E+4]!L,6.)MY97QB,71[OU?@=I M:*PME*&$-7;GS9LFN\=5!(-IRS;.XWBSVK K;1AF+,P_J-[14,<,(W#N,VDH M0+@A(8A8:S":F'//GR-D1XA*%D^1A\0,BJGK1 ^;AZ#>EAQ$A"E?P_A7#.>% M6&*V1[T99U%9IG0IL0@"N!&:DS@]WQ208;8..>B4NT;^9WN C?7N6 )\&7+C M*36QVKSRQX:)MDS&0+\^C=5I%V7#9&$T MUE*"3\N83LZFV&49&Q!_A1ZF9W,Q9&^WJV(2C.Y(;8[(.,-=15 3'DTWZZ[^ M8"!G@X+T$ ,&^H^\XI V%'(EZ3(VUHH#VO6:Z7"C'?+P.5>4F,V+MAKDH+]C MT.:II#8U)>L2:..^N%=J:WH8XL%T_DJR0XH85L67]:XL72E;B1:O_,E-_(R3 M389O%YU0-S<(2FEH=;N;2I%C.6T M1V]/8XFMNC1*]M 52X(G?Z:9IG0,E/O:FRA#:-P+6@M'N;$KF-NTHZL MQL$=L@:FQB20,9P-9<$]4KPRQ29O;<>*:Z%ZM^, <5#=-L!=L3''9UD CM#7-&3L[ TYL?KIUGP/20.E'ZC'BPO3V] MZ.HZ(;<:'4I^#*<8'V]M1G_Z2@1^JSPF(XS"/Q>I3-1-W?V W]!/] ML?V)_A\D0Z2__ ]02P,$% @ 2VZB5!@ -Q@&)0 (DX# !0 !GS]R^^W 6CN\N;FQ=G+$-IA!*2XO<8HHR')T]K,[NYWD:8?J!+/#9/RYN/YT%9^>O?GW[ M;O+[V9?[R[/7KUZ_#E[]&+Q^%P1_^RV)TW_]*O[O 3%\QD&DK/CQ_8MYEBU_ M??GRV[=O/WQ_H,D/A,Y>OG[UZLW+3>D7Z^+BKU&VK;!?^.W+\H_;H@=-?WM3 ME#U_]^[=R^*OVZ(LKBK(&SU_^8_?/]V%<[Q 09P*B80""XM_9<4O/Y$09848 ME5TXJRTA?@HVQ0+QJ^#\=?#F_(?O+'K!I7YV5HJ.D@3?XNF9^.^7VYLGWYP1 MND IS9?+'T*R>"D$_^K-F_.7HNQ+CCO#"YQF04HR'/P2H##,%WDB1C$@V1S3 M@%=:4CS'*8L?,>\J_QD'"6&,][;X^)SBZ?L7,QH&F[8%O/\\1M/9:LFG&(L7 MRP2_>+G785Z-\:8+"7_BOUB7%WTRV_D2(?Z>83[;UV.R 9F0\(F(!"ZVF9L, MAQS=X\L(QP4L\8]"@(7P^ ]?K](LSE9\ :$XW7PN00\X>?^B[L\EFD1,/4+7 M CL2FD]XAI+RFZ/O,:L 5%-"!]/!).*_^/J9#PZ[)]=QRM=8C)*[S;"QT0/+ M* JS9V#T*C66V12QAV*IYBR8(;0L!8>3C&U^LY/@^A=?+_?GTTTQG032>SZ! M+OC'_O6L)[K5C/;E0\Q"OA1RNL-1,R :-8;;@^"UE3YL)S;?!O$-_^?SI:DN M: ?O/7I(L KKDT(RG/L'PHB&9X1RY>/]"Z[ \+],,:4X^E1^H_:P+9Q$F]I32A;:.Q2!289_ MMR.I9%PEQ)^,B 8P74FC]=B==,S,&=D12U0JP= [KYC^!*"!@$5P/E010'=Z M5R8#1)T@396HG9!^>UE).3J@7S\'2X&.I 'GUVL&LB2\1SB+:5GN@7/L:9QI MDJ\NE7HWQ>>+EB9 MJ'FBYHF:)VJ>J'FBUANB=IQCW0:!^RE84A+E?$_[ABA%?()C3:8F:\$H)5,# M\=S+YFE<:+ M";BPQS5;!,N$H"T<0_C./EZ*,'H>"M6643>E \KS*\RK/JX;$JXJ%/1'K M>I1&5YM5K<6PM)OP7,MS+<^U/-?R7,MS+<^U^L2U&A[E-EC7ZX#BD/^4K(*8 ML1Q'X@H4R?GD3F=!>++TVC;*P)M \&_-LS+.QP;"QS_C;:+NF^6:< M\G^&Z]F11I=SE,XPNTGWR\1\%O'=AZE8VC&;]NS-LS?/WCQ[\^S-LS?/WGK# MWHY_Q-M@=>?! V(Q"\@TV/^:^'FZ.4J";1U->M>P<:,\KQ5&3_@\X0.IJ1=B MCHVGN\V@1E.M+3=<2KFJ9BG8IZ*>2K60RJFT)H,\ZJ(A'GQ MCR)NKYBS09Q.167Q03"% K9CBBUIP>F$&(WXYR,!X3I!SQ7HVK]W2(TNQ6Y$ M,;HDT7-UI^[/7:+)J5A6UWSIH.1_,:)7:?2!#UX5,D71#E%^6,^B\ML33&,2 M7?/?51%+95EC.(6,8"@/2AK >+-;A754 5K<+-HJH@ I:@!E.=OJEY"TG %\ M_Y,CRG7W9'6+EX0^)[6 D@8PWE.4LEB,GA)D75$3*/DG9,CV_MPAFK5N&T7\ MT&;K_XC5>5YK 924-853G'!C>D^^U=LI:TN:PB@R J#D_^)ES2FM+FP*::'< MC^F$DL>X3! NQ5I3O'.TEWQ14)3<.MB\.BO)S5PM,9UP('RGY MELU%^D:4UL]-:>G.L5['"?Z<+QXPK05X6,0(*GK)]Q3.!^LE5UFJ5".'_]>V&1"3^*+ HWK@A"IC'"2R5']V0"M#!!1;+ M6Q?%4N-1 POE)[>$+A='-%N0\Q\N%4<46[C_ M'BX:1]1;:!@&7#".:+OU4:1P43BBX\K=+'!Q.*+?ROT[<&.;(WJMQ'L#EX4C M2JW:P087B5-:+"1F"BX:IY182. )7#1.Z;&2H">X1)S2826!+'").*6Z D(* MX9)Q1'>]4L1CP07BB 9[I1EL;/CF8DA21I(XXC]'P0-*$.>E 9MCG+$@+,^# M8%D8F(,\17D4BW*E=.8XB[EV#D\0<\1OF;H!>73(/GU,!Q%]35)7[*W(SV2" MZ-]1LMLHGF6PD):UA;K<1T9Y-BSVH/ZNADX5GZ8%@G<\W68H MF9#20:;(D:-3U874,T?'>4\Q8CE=[4W?&K"2DNY$I#::5]93YOAH7?,3X_3B M='U2F&9YH\ JCG,31$\L ,XYS"A=/;DHSUFP.'IJ#&X\3>K(C4V;Q"X/J\C/ M*MY$S%9'-D4T^H05"T0+I T,#RWIW8?X,8[X-]D$TV*972(VGZ 8P%1KJUK* MRWE52%H8-$G*)5QI:0&5-8KZ%F?\TSBZ0C3E>S[['5=<9H05MD/MGHF259B3 MM.IX(P',2%"LP3E)^"''2GG"K03JNBZ8"0:N3H.&Z418=P/6I=YCG!.*M,M$ M[QAQCH9!A0-0#9R330]M&+U-@-U$ S;,S8H'--X$%#_B="3X#U_O\$Q\^",F,XJ6&^W3'\'MAZ').D7^1&@HH2ABT:Q0Y^S<_62Y(6LOHCSN:7.1O(P&P@-^MUO*J 5M,)2!5O2?"6!&])\)8$;TD8)#T:+$/T]$A* MC^!'MPU*]"X(BX" @(D @(#B94[#.6*Z_$C=CE&R!(7CF=-I,*=*?/=S7(2] MW&YGQX0*6^"BTC^I46.XC&CX/;#$Z:JGA2R87%FA!_BEEQ @53PG=>!Z^6$< MM]BDX<8+[?J><7O&[1GW:3-N]?%(FAQ%SLA'3<>!"H8S!@K0C-'6XIT1C_?P M>Q-60Q-60P7.ACWK_%7 \@>&_\S%KT1D0J9IR9*U8-2&I0;BK5<=6J^NXR2A M<89':71'1 [C6JN0HJ1+=K367'+$&,Y&(=]$UGFXZBTDLJ)6,4NM(O+"P[6K M#;\'MBR#WBK5#<[MV7@ECD;IG2)I69NH[_FW949B>6G;R.7F855YF^B9TF:I M*N]ME-Y&Z6V4IVVC5.S.1'LS=$4R4M6=Z"G+KLA$;7U2$QY7C)&J^0%FU:X( M!&":A*B"SHBC\<[::I(,UGY]/!/^4-+->A.^I@D?QF=LF.RW29."3 RJIKF^ MKK:=O$^5(+R9OD,S_6XD@&.R9R/7KFO49%%UF;94G-+H4XP>XJ1X/YWC4QDS M6K1DVMR+9C/*9XI8G./I^F8QJ(]:=;T!V $#,&A:]&#\&^"$N2J&I;@TVW"] MM;'.VBB?,4-7<[V!T5\[](1O7Q(U)QEII0*Y,DW4PFFM ]N@QD]ROC2BQ[(6 M[*6O\32Y-S19-BX0JJP>5U.T)9SC*$_P>+J]<7U9OIX,4L!UJWL*Z2EDGW&> M'(64;D2>1GH:Z6FDIY&>1JJ94C--R 8]>ALL*5EBFJV"98+X;U$:%2]6+HLR M3?B25I-&"50#9)Y1V6!46@,%H5@-1MZ07CI9XYH(6*,TNMJ 4NFJ\(J>9WF> MU6><)\>S]'8C3[P\\?+$RQ,O3[S4Q$M7*;)!N7X2NW^4AUGP#5'*<39U3 $: M,DJOP'@\J;)!J@## Z%2X%$V[K2:E+C^*&&M] (\FS;CR94G5WW&>7+D"K(_ M>4KE*96G5)Y2>4JEX\MJHAC9(%@_!TN<,MY^85I9F@Z4U'S4(>6L[)XQSNDL.CHDX[ T^8=EAFHQ.IQ'/ MYSR?ZS/.D^-S+;8L3_,\S?,TS],\3_-T:)Z^MF2#Y/T2H##,%WG"?[LY%G@E M_N6Y."X><1"G_&<<<,DVHWEMOF"4Z+4'ZJF>#:K79MP@9*_]O#"D!M_B,$&, MQ=,X+._=YMEX.MIA'POHE_O(;PK@(/7YN(U;H\$'^#[Q0=/FP1JM>"+LB7"? M<9X<$6ZUG7LJ[*FPI\*>"GLJK*;"76B,KLPC/4."MKIIPY*P2YQV'D0X0W'" M3T\.+T>)GL$ T)"EE*H*/)[^=TC_Q;L@5<^"?"A'Y/[I@.SQ>KV*K7%., W% M#)SA==*KB]4G4FZ %> DI8_Y2!2CV1Y]X#_M1I7_\/4.SX1$/F+Q]NARSO?K MI'+"@M:=9HU8>FKL,TF_ M,.E#6!4EO*G$O*ED6,IG@_W<.F/W!+7SSL-V>J)U@ U=)FK&JG$^#IUV@2>( M\G0:NB1,VG(&^XB-?5M.[\R\FF2ENV72.\D<1R^W:[%Y?2R+36U#EBPV"CS> M8G-:%ILCA%BLU[$8O3B=\2UQ6DS,$(\?DGA69>?1JFN)KX.P77U?XC##T7V\ MX$7&TSO^6S;E6Q[_&Z\0D^B\3=I M>)M*ARRIRXW+TVU/MT^1;K?2&4^0?'>E8-J@Y4^?#VA%S$%-67Q\QY-S3\Z/ MI\YOD\1_NKD>W_*Y2Q_KE/JJHI;(Y1;*WU&2%VMMC:>./-57L-0#3_L&J-][ MVN=IGX_U]H3ER(HXY& ]07X"/[-M,(YWX@+4@A-)-N?]#2A>YC2<(]:6?NBW M:Y2+-(7GB1\%^[@8Y&:50FOHD^Y+2TQ\8D*J9#O<3A35@S=$ @"A6O?JC M+;AZ,=\;';S1H8Y+J0\\TN1P<48^:HL$4&5PQD8#FC':&J$SXO%A!]Z*IQGE MWXR?GJ!-KXW"VMWJ&KBX*E5?L+3>#%Y:Q[&UV# BG[\*6/[ \)^Y^)6(Q\E: MFH]U6C1J.-8'YDW&'9J,1XSA;!3^F<..^-\Z=AG%>L8J*] M:%R1C%1U(GK'N2LR49M=U0JG*U9XU?P LQM7! *PR4-4!F?$T7AG;35)!NNX M.9[O2MM>W!<1>-]5K9^AJ0'@A#Q8G1DW3\BM=603J@V/S2Y-5KC.718@T2-6 M/!&:K'.7[=W3U7/?-&[>4JZP1BB]8\?&DV^-!VW/;'_\QJWG$B_V([[9U-BR M(%6L]V&;,E&C$P=UO&G<7W]6&SL[V &\0?2$#*+^BG2?":HE24BY*?P$=FZ& M:,NEYE"W092>)BVJ2&"D1XS S5G,S*1$Y8E/A\1GFR[@.DYC-L?1!-&,\4U" MO"=?F1Q(LU9WU P\C2!43'-.FL[8M)'S1T(BZ>@TJ&FG1_7D<;](\,8NRC\( M_==-.J$DQ(R).'+T[7<^;VB,$KUAT&[($TM/+%L02_A^YHFD)Y*>2'HBJ5$JKD5+L7/P$;")!-=(.[^*1#"5]*F+#'=S-B$(,%%W. M)5,WDL(P7^0)[U;T ?/U%L;%:N/_3G"QI:?1:$%H%O]5_'ZR[L=$=(/_[6K3 MB1J^=ZSF@_07*^*YR/GI$: M@.D-F"T,F!WI.][:>3K63IW#D+38XUR1E]HTJJU>N&+]:SB5ZC1A5RQ_#<4B M(S&NW*AJ*!HP%7%E9?G$D=XEI6DEU^&%'2R3=Z5D4CXULW79G@FH,TM8A[?N M^NJ2T:'O-EPTOP1H-]H!R>:8BL=F^)?G.&7Q(P[BE/^, RY-IBQ;%*)XR2<' M+Q&G 2\CKB8PDL114>L!)>*MTX#-,4WWR^P%-"\3WZ/A';--]:LXS&#WDF%(1[ M,BGVM@KO47EZ:-6*K MGW7+"]I%6'U;O2L2!R2E)J<]>H#*1OLEU+1L)61-4HY$ZM20EC6*6K9_R_?G M\YJ^M6BQX9;?6@BW.$P08_$T#HOY=,VU]A$)XR<'V/;, IR,QVO8EDBV5.79 M5&6R7)B0.MY)YT)F5_'>P9PDG'FS! M"CM"B)8FY9QLU$9[]0'LG#,'.F&:, CGW#X-A*5-EEUQJ[81F@[]=FY%>O=J M']VKR_+EM@S1K(_.+S5AZ-R_>M^W=)P=6A,Z6'$]%Z9AIT4'IV#/!=R%'1 L MQ1^;;8=7:2^C*M2V",/^_R>T??MK)F*B0\3FP30AWUB0IRB/XFSWC)721]^P M75-^]%;PO*_[.+[N]HZG+5UA]X2?I20-XP1_QMG>OD0N^7A.*'F,^8A=K+[P M3> F'2^+M-?I;!1F\6.1''/TP(JD;G5NJ@X_93:++<1TZ)>42YV9=Y1BQ/ ' M7/YWV_&K[^$GJMD0B$*@X^F^D,=I M#U9N?X 93BKX?!6,PE"\J?]Z0]G:-&G7=IR/@(%\]QJ4GM_ MT^EN@V8MRZ+)BP.:K?1FW*\XY2,KS/EL86=O,L;J)BSWL>0*]^B[1J?VZEAZ M!+H*TS85I$8_=NDC+25'.02U7?N7:!EG*%$0&_T&;/>O];Y9VT)O-@Y.QC$_ MPOD9!N_57AU;D_$SSJK,!>O'C/?-!36]@C=@21^& U0LN^8-]:&_8N-C68L1 MK6B@7R-: ;#9B (:ZD-_*TQZ>OVL:*!?(ZIO'VW>D.G^[@RV]5TY+&,VMQ): M%9;F:T*+7+DX8L(S7)S%\.U$LQ5;<>E[,&_Q,J>AC4&\?2VAL1_7 $ M5V:L*0DWYI2N7*@Q)6@(!W1%IM#W@9HY,3O81&UF06P@!JD092Y%QQ)('EMT MLM" [M;F(Z8/Q/1%FV.+3A'%U=V-72>D!PYNZ.ZVDA-RU(HP \ORK7;^5_,7 MYXZ_%=9&>X'E]E._M90.ML#&D9U@F?Y\6C*%1E*"Y??+ '(YMQ-B\U /Y])J M-#$B@D-_'*,A+<2Q;T[0]KZ[F'/AN+)L&C;3'6.QL"<>1Z3- QN[4[P'M#>" M UU/8V^$B*-B/4."K!PSU!Q7@+!@NPZWO]Z<*+H";!=:U9U^V)\#15.BS>\^ MN'*@'$>.?;M%VZ%M:*A3W>[5^>X&I(_Z5W>)2[J+0+"6_:\381UKXK?,@-)= M.(.E[&1.#59O,Z:MDZ@?-5M:79L]R)0FA^:SI/4D2]HE62Q(6F0>W#)?KA@4 MD3&%@H+BZ!GT)E4-]XEQM?4C(9'P]MQA^AB'F-V1I+XGJ@IF\^H@FO(-;RO, M"\3BL :ZM*Q1U,7;J%R?G<9UET#V2EBZT;J+'Q-T^[(\/KCX=N='F?5US]-Z M]9V?:V1M'"J4P\\D%0(Y-<^894,OVKVB+DN MO-EFGH?<;/5HX?/C_XOXS*[I7(N6S-[AP\5^^)$O3(H2$8(>+>(T%CN,<&[* M1U"OLK\/ZL S9G_@>#;G5&3TR(=\AC_GXE6.\;30F]@XSSB!2<6\ENE;C=IP M[\:HZECWET7]95%_6=1?%JU]VJ2EAN'BBV"BD=@43BMTLHD^ MVYV_N[?S!< [3\NMJ<-DN[MET-OY8M!^Y\I] QW!*LQK3ETA (=Y'F%K>N?" M% 'X-N!ZH!-ZL[[+#2X@)S3E%N:9_D0*5#Z^?MQ7UD!?Z$$4@0Y0'U/0GYB" MYZ] \E-M/*WW.$AJV,M]/(!B.W#;"JITH5SNYC-=L[64A>;VTA"MG#NA9]P36H(5F9)@F?Z4=94"V^ M9BN9\F#=EN-I*7<1 WLX&O#,MCJMN."@';B'0G/ O$O3NS2]2].[-"%V.\>G MA-JA<#0EV)5)=#2I "5]+$+FV*5WT\-P3#7>*>^^Z8%HP#F=NEK?A;PUK':& MC>LIR7#P)J!EF%$0Q0S-9E1L./QSPJZ\^1P&!?<1U2*YUW1:$]B8T1K,]\QG_:;X=G8GI\W XN2FK1*LMVCW8SG?3R4E_&TU[Q[Q3H.G],GJ^>8]#NY[')0*!-$ZNUT0A_HH M)5H:PM!EHO;(P+30H;LA($M%@RX.71RP:0'42X:&DQ@Y57?AY MYMX!(7_;(^2;9PFT>K"I9"L:O1K5']NY?<-8OKM!!NI2765O1O9FY!9FY*:; ML3]@'I@^!IUMY9@%$VF';DW$1I(!/Y$=^!U<=F,'0;0=6J=]V9A2R] MCM%JB?7H-8H'E* TQ &;8_'F9UC<#,B"4JIMTTMH-FXELT0CC-[TT9.D$GQ% M"=<-XQN/./_+BRUUEW+EA:W@OL4ACA\%&O'T%PB]K(KI/CQ[15W9 7EY&^CO M4,)QD,4B9N)*#J@'\CJF>Y$O\N+%=VO+!IW)Q' M19N[K^7]6'$%5G.0&C1B]A$OSFW("G,*5YRV8-T)7,_PTTD92F\F]Q4G= ZU0UW">^&/AW5AQ1+?;#(D8Q[@U_#<2]$I;.[#T$(CI9 M' 1SDD28LO(5>#7PRFKV>R-?J(<%>X-8H3BI*YA/NK;>&U0;O[2L>=1/\SD\ M.Y4TS[3V#1KVKXM(TFB=O7NC(D%XAD9-TQ$#2TRSE9!SQF&);6BYSLA1'R>@ MK&+X6EV&Q)39I,[>X_MB,H6UKQW"*_IH!UA.P>LX16D8HX2OZ<)" 4\DJ*SJ M0@1'!SB!FD=O=(U#(,HYHJK@3LQ,HW7A8V)\3(R/B>E%3$P?@SX )F-7!"+O M*FEE@'9E^8!E!/?(NG(Q#"R:>A.9*Q?$P*+0)K9@"0WA_3WX8I+Y&<$BZ?GC M>QJ3!FI" (M&^_6]GHH&8.P#RZ3G;^9I;+>ZWA2PB(;PAI[F)M-X=^FYX@+3 M=J%V?E=47D!_*W0Z68R@*_-%3S*:+FA75%[MZ0.-$'1%$=83$"3FI#L%N,^2 M 8;'=J<*6SBX]22D]JV[H@QKKZG&<4^NJ,IZ$CN65[T[+;K/TFL=# D6F_:# MU4/:PQIO7CW7F& T!.JT=(6& /I;_:2WPY9V/9F [G2XLXAT1*,;I^,*]]"< M0&VN.3EEE=>3FSHRQBE2HB<]M[]F(ADY+O&UO.,-:]/*U6X=:+ ; MW96IVHHQ+Q-#?,@IWWXGQ=WQXMR^F_/I=H'X?!6;#=]IBHZ6.PS%B.5T553? M@-E+TW:,9H/73WO9GUNITF0.K;N\4F1UY8S>S\L?HPCOD#9 M'AP1FU(#NJYXD+ZS K\\"L0T)JFP-53E> "5-?M>3-7CM<_0/BEC:;MI%F<3&R<9_SP387[N0;R03E+63F;X[63BW-K7'FV3;"* M)"U:=?P%#M@%C@;1^1IU_16.N@L1AYIPN22K5>':SC1NR7R/;_$RI^%< .+, M\K;P5%3 EG45V(2M;+PPC+(T$QHM6.UDPPM(EL[$%HA!I^)0+?@Z&_F)W#E2 M]+%*"FHMQ#FA2+M<[?8YB<>IH'+1,)^XXP#2E!&$!+KC]]&=0,TLBJY$HFG+ M"V"$W75 !"C+[0:ZX]_TL3&:ZX&AG\F/AMHDF.T:L]_O=8HB M,DOCO\2E+07W_,@7H_CG!9X2BNM#ISKYEJT O;O$!2?3I/U1K3^K5:?JJM;2@%Z"&]O M?P%W::^.I5':NXO,GN*3QC-"JYGM"QN09](2)%/8ZS>:(GNQN:*7-3> M>L@1Y4KL GR6Z*E4K@11:&J_B5 MNV#P-5,/]X<[B(OQ#A(1I4AQF"#&XFD<%J "DF>"M:O:*"HW\F#;PV?4L6V[ MF][?;PXV;C:)_YBP30H'FZ-%HQ+XW?$]9$D9FJ9;>K8];,X:PG7X*XI;HVU@93S"L F@-[&Y?Z:UDZ@V/$$?K^B_B_QX0P_PW_P]0 M2P,$% @ 2VZB5#%7>,&XD@ "C\( !, !GS2@*!!18@"6%J8KH;D%2JJKPR*RLK#]_'[L0@KQ/#='X^&;ON M]/SKUY>7E[.7\IEE/WV5F\WFUU>\YX3?=&[3T<*-KX^VP6XM%8NUKW UN!$O M:/KLWL7[^,7@5E/156?Q3H>J9T_6\U=V"9XIE<+MZBN[4/ZJFXZKF"J=W>]H M42.#>^6O_WO_8Z".Z40);M9?W0*\>N&!H"NZ:>@F_=_+_H^OKJV8SLBR)XJK M6R:T)5<+Q4:A+,]>"K?^M7I"\6KHE=&C^>A]I4*I%C3B.07W;4KGDSA2G$?6 M2G %'ZH7BG*HDX[MKGIJ=BGB,<^UZ=-* C2_PO7YV%;=)Y=#XPN-PK:,%:-@ M5Z)&X4[M:.S@E07HO"/*(G+P\J/BS)"C.U:E)-?788W?L0!Y-Q+R50YY=XY* M_6-4%I:Q[(X]4Z.V9DWHPM/]Z]L;';K_Y)RIUB1$J'AD>HWD_0_ZHE$]>MKA MPL*L/]F+_/2$.#9M;SK%SK);B^4%5$;B<:%-U;-M:JIOT3T(KBX\XNCJ"ICH MZL*-]%4=1]^)5Q:[87FF:Z_J!;^X\ #@^$E1II$ QPL+-]LK<&TOHEIS[24V M7B V7/Z*E_&9(K).23ZY^ ?Y/J:*!O^2[Z[N&O0"J!10XM]R\>\SD/G?O_)+ M>-/_5RB06VI26W&I1A[?R)!#\1J@2'J6[2H&*9#*UU*3]8W(Q7.Y#/^3WCTI M%%@3$^HJ!'M8H'][^O//)U>6Z5+3+0RA=R=$Y=]^/G'IJ_N5+SE?+[Y_]?OY M_='2WHCCOAD _1'<6W#T_])S>-'4_4;8#R-EHAMOY^3__.U9[K>A/J$.Z= 7 MTK< ;_S';V2J:!HPRCDIZB8IGLFZ^8T 7AS+/B>*YUK?3BZ^:_IS\"9-=Z:& M HV:EDGQFOYZCCVB-O^H:QHU+_Z!G^&.CC>AMJ[RL;RZ?5PKM7_CA.#$%V7_ M8YF)+U-!+@9N.6^;,-%O5S!Z6S'N8%I??Z5O)T2'A2O$\87HVRZ*^%^E5&N4 MOG]=Z$8RW>K3)]W!!O&5E142Q@R MU$:Y4I/KQ:S9BS?E'?6;7G9;GCBT;)*RV<<_O.CRWT#"VZWNSUI1JC0T[7MY^]I/K>*4JR>7-8",OP6;%FO/O@0LK)JXT;5 % M0:>Q)E/0KTS7:;WJ3J$/FB)L#;6V8INXJ;FGDT=J;RQ]K_5G';0SS0GNO5*< M<4_1MQ0'H"S6-YN,>L1DR//)D ][,JJKH1&E?H29[]]]^DQ-C_9A8ZGCJ*!3 M[-VPO^P^&OH3LW.T7Z=4A>T&:/)P2WI:CV9 MJ"D0H(^GV#IL9PW+<0BL6OY(7=@*8Y_\W],?(OL6WF#:=$31KD$=^([&JG.' MF6: O0@S*9Z/F746MO*%8"]_]NH A_.K: 7X^<31)U,#R/[]ZV(3_'T+[V#? M'3WW>9I-\:HMQ85_+V5[P^ ;RA]7'^DP4>RM--+,>G7WZ^*>=OGA MB^"GQ=8Y8(-O3L#0%_,>!L_-K\VZJ85N+;,]W.*5X'OPDJ\+J5E#_I5-YPS6 ML7TN: MO'L>?[RFI@6K852S<9ECH8FOB[V/RT,YP<$B#X5)NR$/O1MCL%?(U1CEP#Z6 MS!B+>1QC,=DQYD=F+= Q#:Q^L T*;67\'5#*<^++(_J$7>)?-7C9Z]305=WE M?2":#E<=4.CG>X.UPSBYB-B:\;:^?XU\Q6P>9SW9*]/%(U9+TW3 ;N,MFF%"_;=(SS]4SY M1O-34#+V.'-/W$2-I(=-U/39]V$B5L4%M\4B97P$40\8HE5\!,0 M4:R"!TDVL0IFLPHF1]Q$/4$/FZ@96WPS\[;9G=R"K;.R^!X0*(12? 1$%LKT MIR"^+M@Z?>^FA%W1!'ONP[MI#T04RO1!DDTHQ5EY-R5%W%6'WCW;TCS5[=H# M'D3&R-OS)E.G96KX[^#-@9G**6,ZMGL>-8(33*1ROG(8G^M(>Y5V*TA[\+KK M1ES;IU-%MWO0+^?&LB-F"+XQ*7:(!-]P<$?,X0(&&< @5])@ILS<4NO)5J9C M754,AH6'01[)N[*_)Q=^MK;SA\%Q<+ @W2?DNHYE/N18JUI#PV#?$QK!L?.A M(&:N.',6/M_S5J9VF,+'X/F-$SL<9&*M9T"O0$5'J]L4 MQWGYAFEG&9/\4$PMGW(V@$.,4*.M9-:K^%KW\B^JT9W^?C/T',_'+F*F-,G[JZS?;! M. 4S4O;X1.%OSC4=X:'\)4^DF6]Z1@]G3L*/QG4<1AM!]&R(GBNSZRJB6WC\ M,S6L-[PTO\F?H9Q:\&*3/M;HCIOK!0".1@*HAN(X,.,J,\!U/;<[BN&IY9MB MMWN8SV1\M[A% X^5'F*948/1]% 0O3D6U@PR]T:([HX2@@I$_ ML[:T"QR$ /C,\-@N7Y80$:DL OM.@R98_1#)O'&>'\&]J9!UW^F;!/<>&)EW MSNPC&#DE5>R0TKT( 7!45CDA(O*PUN\[?85@]<,DLUPLE)K_9M4S^W3JV>I8 M<6C/QABH":/Q<$RCK^:D95G.\TC:J"DNE16'_GIN4[[[<,;ZE!BZ^5??,A:)C0^=6?;3UU*Q6/YJP^6O>-\) M46S57G^S?\=7#,XMC"S+-8%@)\2U^G3D_'PR4IOE1Z7>&!6:HU*Y4*F-BH5& MG<+7Q\9(U4;56KD)MX]L:\(?4!OE2DVN-BLD^%2=?:K-/M4!TU^7AI:#P19' M54UNJ$I!*=9D&&RU!H/5'@OT456I+*N-:K$6-=C&;&#-J('YOS@6"#SJP#CQ M^Y@J&L.@IC]?D'\0\AT_P+_D__SS52E^PU\6KWV?$L=]PP&. !Z%D3+1C;=S M,@0V<4B'OI"^-5',;X1==?3_TG,B%Z>N_\.S8NL@\LZ)B=':QC>" "LHAOYD MGA,5($_M;V2BV$\Z?,?'3BYX1[Y_G4(?HE^^_.[YJ^4&-+'P8O^]H=?Z;_5? MRM_Y_?'BH7,W;%^3P; U; ]@$AXO,N_"H'WUT+\;WL'[6YUKTO[?JU]:G=LV MN>K>W]\-!G?=SB[]*F[=KS\4 )3YY%JF1*[/KLY(J5BM-#_LR[^6.O.O.+U9 M>/>>H'#3[=\3% NF97:\"0A)E9@*+G4:U<^O+=C%^\O "?%E)G#FRAW5R05L MV7YC[#=O\"+CV7.51X.21\L&]O_YI @=IX8Q532,!9U]=Z:*&GSWN_2B:^X8 M6;KXD\^\NHFK.'+K*TZ7^VAIL&JY=O#$,[5=3'T2<+EK3=E]VG*3#=9+$E/ M+,N7#X?_(0%_\V#AI+;Q!DJA9;L@8K$5%W1E&"5H,N>/EF4\*H9AP1A?8Y(: M)KU4DTO?WI,;R/#]JZM%S(3BN5:J,_%X\=M#JS]L]W_\2?KM7K<_)+V'_N"A MU1F289> W!FB<)'+I-LG*.PES)B0N <%8$S*LD3PUSW+@617\_#*';6T,YI8MI!U^Y9U[#B![9>2 M%W;%O F[8;_5&=PQD19#VA$0=PA0'T*/%_%$'\FM['-GM"9\@\?V#KR_@'HS MZ!!K4:.J9;--PSGQ .VP#S3I-S+G*'Q"/">>R^:YQPN0H0*JXKG\/_=XL9_= M.):2T1VT4)(;'?0<6'31;LGZLA';K%0:VLP2B8WSMN/N<@NU>J7^7A?@T\6[ M]WF-!D-8>6]92L)"WYM."3H!*.;;7B!RBF]MORJJRZA*K!&QZ9/NH&;@$L4A MSI2J:(?7B&X2W76(.F;[)7CVRX$HZQM,(M<\F5K/^U$PZ,@]9YJH_X.M/XW] M7\)Z?EA_Y5TL/%JN:TU &YV^$L4M ;__&_'5WTKI MI]7:;RI@^(#-,135GOH2@CFR7/'TT5>61M]O$QR\8VI;S]A.["UP=ZQ;*S>^ MRQN%#V90KOT4PM#BHUO2"+=MN2704'F]\\_->'CQ1D*Y7"D42]5RLUG\8/[Y M_F41\OF:IU.&3@*[' L#JLE_/%MW-)VE=P41-Q]/=EW2P\S#>F8_*:;^7_;] M2QH(SQE)[L[Z9X,STF8)4:B]#QHL,@?I6&?+$Q\'VA-=TPRZ-)5+)% M7(C, MGT]*)S&;>4_)[=@L'A82A=%'G?Z,HK:E:39U'/^?'Z GRS'%;*U8) /+<\>D MI:- <*'7BK8LJY^C/N:D#H M4^<8EED@/T'Z1Z]L,8W.>]Y:;S_\_FSOZMOI2T6YB99ZA[C4H-.Q95)B,JU8 M@@VM:GBX>22*317@%XUN81LY74:7A6TU+=\P,UA( V;-GG2RNL?XW=><[7 MX-F/@=B=OKY?B9?TYG+YK)ZID!WJKL'L9%11QX2E\XI<4K94-):&5ZJ?-7Z: MS0NL+2M;RG(*;(6)S<';Y-$R3G%=73T!J1*_>5;+E/@=WT;*:$]?U;%B/L$/ M)GD9Z_#+G)\_4)^2 0?'?C!OC$%7-N7?Q)DV!QA:NX[$LR0.X9-%IDJ-GE6#(_&*W)7KXY.#4X)R: MAQGTV9-S9\SIN^U?;3%#6P.7\6T\3,:"=QZF/0!NVQ<+*"O>[XY1:&RT,<:^ M_VG9?Y&!:ZE_D:#U-=3Z9*I^/*WJSM30K@=JT1M1QQ1F"N[_"^0R919@U*#F M!UOGY%3^POL]5APRT@W0P!3#@%O0(H.*V=^>CFH9:&./U+\!6O8U,_ZH7$8[ M+G>"])6TD&X7$ H5-[S,/($TN H+)]XZM:E*V3(JEPCS%G3(*;0'@"&.!XN) M,[;PH"WPS'''BKLT#/*B+'85^\D?]@?R12**J9'34FBTCX ]N.GQ/S 6?(C= M#T]B5_S&T _,83UA/54G#/>SON_/S!17'FV33$)-G8+A9.KN)X3 MDP7^I,XRW,.O)H$G[:J^=:R(V]=#]BC9@B \ !D3W74!4+!A5EW;,E&0&V^$ M@E!_(WUO0]N+-2K"(WP$;=XQ$H9% 8DE.< MK?JW4KETYM_@CG5VUCR%UWU)FV]X?V><0)TOV^(\-#TX.S[L!<[SA7. ED(, M:) 2187-,I ,P8JDMU%B1OY*@"R%R L.=!D^^D(7H:EREPX)%PAH#@0J=OZ) M/-G6BSL.+I_!>D%9WS1,\L <,9D-DQNNU&^KNLBO:]]F-\:X964G9W?B2A'< MO:+'LWMUD[,S:.F%4K#ZA9>\,W)ZQ>A@F?3+P1DNEO17WQSLM]TX:V:JZ/^( M1L$B?W]@EEX<0?TL8\/TQ_YC]A6,[,FRWR)49G83&[/JWQ1;>VXMS]JR@)T) MU/L(1YA[2R6SZJ9 MSF([6C)_-(?!8[?L*=_E,+.Y/,XMZ6C-VH_'3Y$JBSZ*TLJ9+@X\;UI,E?8< MKC? 2RD+5XN(Y #5 ]]EO.'+T1Y&$"8F#-E"'GS6'29#3,54=<7 ]06]^?!F MS#VA*;;F$#S&U[55QQ/E4^5+]-H/!!@5E890/:-53V<,>LZ,_.*NN[A%!> MX?=.K/D8SC(DOZ8_\^.[GT]ZMY>_1L=VAO<0/'9U81.!/YU@!HS%UFZ&_5ES M46DL0J\XF>7/"!X?CPJP4O#?ER_@_HCT;CL/]R534OV!M\TRML'CIA'Q]/S6_7$=/#<[PKA,S[%[]P$PK&TP-_W=;3!_2QZ:C82=@!9H?S/;),W2]SKD],%4 M/$V'3=F7?9)]-?/$)?ORZ_,RZU>6R4[ZF:TK-/&@2?*BB+SC!<(EM'\41-=+ MZ-B$"D]3M@:>\E(O,Y8"!PB'A8*9 AS'+BLN%0/$-26#,:4 D$(4P:^IRI-X M^K\>!O4K0C1L*AH49TQN#.L%3\.# J5E*L:; MHS.!-(926%Y=$8,4@YKZ#\#4]N=9!S MN#U">,$/1O =T6E8CF?#*Y1'/+6!1? OZI*^[OQU&)#;LR*T1\A5\@HY$&>N M;1D.@UO/ME2J(<*. $^K1=@VUNQ-M*IW,Y:283&/5OF[,](=_M+NATWR&UKD MDYV^@U[)C!8?'CO@0[!LP=LO@BM;QBKOTZUA]U M]T M).AZE"%5OM_"V7Y;!/;<98 "IRXR\422*,@959[EC*KRU)FV>2TU^Y^ M(5?8TR!QXD%@+N0H=62"B^.N=%"XF]M!Y[B[.5+<';*\RSOJY'*UN BJPUA! M/T!5$%G%_'>#X*K,G%!3=9E&5_>@P0]5W\!C_ MV.E]"W?OQ,&R%^?A;>]^4F4NZC<,'?+DTTLTA/AHMZC>3PMN5S_.5AX4*>NM?L]RK5?E\ M=VQE=CA26[ML;?:6B-4S7B*VC--41T7+\/2N-BYO<'WF8,5QOR(=\X:SXR,V M/!E+A ER,*8'IV MKA?7*(8[5L_D^3_#@ A&[)- OSB]M@Q#L1T,),883$42HYR<2]D4 ML76(-%/M@(3]2*T.=8F#IR;K:L'*/VT*N57LL76#[S%\!A. U?^CN^,IS@&34O@MRYK<**_-+##/05 H8Z'[DB37 MZN]2":1*KH01<800*T= 3)Y#3,X3Q!I-J5C:(\)V%.S+=N"#$^Q7EN/RBBR6 MYJFN@^N[EGE'@S=N_6L7 E@54"2=L=W5J6YK1,;4#M9ZRO,P#Z M;LZIE9.+>DVJU8LI'%6,^N;BU+8?EK!OI;L[7F3UQZ'K6JR6P,C :]!@)MN*U4E6J-,6V(/]@ MJ2<@IW<&2UDJ5DI"P]^7AC^@!I:-D,@3-:F-241-C2C:1#=9NDOF2$9?I]1T M\F_=^?R:52,!\>Y3_);3&Y2KU@*UVYS8VUF$:E*QW,R9EB6@NA>H-A-87-*$ M:D4JUO(&U>/>$)Q<^('RYA,6=K4F-.<+3AZ5NF8Q@25B1@>>B.N'A3G[MV"R MIE2I-L1&(/>8B2I\OZFL3@HS#:E9+XO]P-Y$,,MXS\4O.?4U_R\2,6G>[3&? M7Z=J)G$ZS C(_:. M?5-R=SC+P1&H>4F<,<\8UU?L+JE)MSY"E(K%O&EX II[@682)]I)0E.6&@UQ MR)"GQ21R\X'Q"P=QXO QVY2!;33+PZ#0);[)V@L]?L_6<702)]Y WAV-TG78 M>Z1IE%[FX_*A+C%'A\\DCKF3P&>EE.4Z$P>?Q[YI:2NVB?E-YR&[![>XY"MT MJ5SG&L(F!'D*T-KFT'DOT*JF::,4NOA:P=Z" 2M/E "1L&*D->)RW2&6YSJN M8N+F)N="/H=G?>7BQN?,D6SW!TNW2#6?2AU&I.Z(W>MTYQ3:0:\JU:1BLR@U M:WMT+12HBHFJC4^0]X@JN=B0&O(>M08NVOWLL=_#J6-SD1=T1\%^/DM:C'^: M/G0N!A1D>5 54@U7A1S-TE [H:J0WJPJY!F9Y4O+-EUC#G.V'G#"T#49.C%W M:+_]2[LSN/N]+?)U1K&@R->9Y@%U'O-UXD_X1:3M3&5_L2IMITC.F0[F17+. M Z:<2,Z9>7+. W5NR9NM,0G/Q_P[HQR@&2/_T$G",S'_?B+"#!TCN!8H.+7I MF)H.)M)LT3SM*J_G:>B-HI6C:.78=9XK;^(9+$<,<6W%= P6 M-$04[3^>XS*;8,YUH;W9Y4_7+6))..,R&7@5%H&A8"_+IC"<*\^VJ:F^#9%T MO!LM4QO."=F:T1&6Q.YHR^S2Q(%WP:>3BW(MVS7QBP#>9L!+PLLVC\"3I7(C M8U7^BU#%\*T]A N":9&II;CVM35;79<1"94PYD@AJX\Z@96 #^<=>/3QWB5 MY4027*V1!3XR@/'97;T%+HL)U/'ZIT V%Y9Q4)64K.<93Y+$>I_*&A-IJQ5@FC%NE92-=4,V]L'_@N/ M]+@>Z?MQ2 \@FN+%]"]VC2N^T\W'_L/A?;(?KD@K^+E/UWSH"Z\#G\<3Q3MGJMVW;A MLM]N_5IHW0S;_7.B&"_*FQ-('02021>&_8V,*9_#$O*3KXO]L\C^BU+3_$LG MZ-+[?L)_N8Z><*1<$M,][%[]T,V_9K,T"V.(,U4?,3UY!VZ)TT<"[!U^DXOHX_*5-;KO]^U:GT'_H]5B40JOS9XQ@A/3C)RY;/UJ=JS89 M_-)N#P?[Z)$(E]A#N,3< 7GW4\44U]I%%O?1B#%^RU,3&!XCR#N2^C'Z)+%,:>(A! M"(" 9([&<0D M?^CVJ>('^K>G/RO&(;AVYCW&35Z*<=/CG^$!)5JFAO^TY_1HN5>*;;^!8O>[ M8GA;EODME:1:(V/W_L,[NLL;DAH12)(+E?E7V3G$3*E MXK92.G'(5!M2-=4JG\*-?/."GL] 35B8'D_\&?+5=%?:F MU*SO4=D1$(D)D=*V,GAWB%2EVCX+L@I]^)W,[=ETJN@:LVY8Z!V?5L1[M/2+T(8Q.KQ YM=5*6&5);3%.PB"N=@L%G9=NU("YNP\6OFK9*K M4.WGLU.NL8X,+5&"UM,.2+'M%EH&[0"4 R&%@Q_U I;WW F!!46("U?,#"]N UX%O+TEYT MPYB;M(ENNHKYI&-<(!?"AZ (?WYK8GF'P\J H#['LC3WAH>FNH#^VZ6;*DG- M4M[LB0*=>T'G#N>D::&S+!53]4P5UNX$K=T'H>\?74Z>\M;'JYR9MV+<2EF6 MRG+>LNX(/.8!CUL?J>Z"QU)1JE>S/-./GP7J6'PK#/?3%<&WLUE1YPPB0@]M:Y2QFLKR] M-Y%/B1XGQ"X>(W)3:I9%V,"!(6=[%Z,$D5.7:N7#/6@Y<(4G.II >;,M_^B% M3J:&]49A+TP-EM4VI!CE7'+G\F1S:Q^DMD^(/J=#:#NY$_>5I*:\Q\+ C7H MN3]?SB7;;>UW%)"DSRFRDQY4E"K"[G$ 8-G:#2@IL%1/+II2J;A'[V.A,T?9 MHG$!)I0'-.==#']^=[W*]GX]G)0)[6_K4J68INHM'$@/!I';>_8DBLBJ5&ND M::@33J,II$@0QO*=E+:M3S:3XKFF5"T*ZWC^@;+U06820,&XPI)4J0C5?F]> M6SVLJPJ8>*0F'0ESRE8\M/7)).R0=9-JEWSN?5)@V'N(N78,QFSN-^.@P%!, M#&U]2ID)ALJ5PTUI<^"Z,HAHRW%MZNHV*X0L)/4.7+9;(H5%0BPQ7J(<5ZI+ MI53#I8383@10U=W2+60*J')UC_NQ8U>S>08A M=Z9J3>A0>:5.D-D5OB3'O;)43]68(FSJ!X/5G4]CT\=JK5S/&5:/>P>QQMI^ M.,M0+K6_K8]<0^RVW8Z\(14;PGDF_PC9^@AT9X04I7I=E!K9F\+?9DD*1 "T M:&5/ = 'KK3PJ R0ILY8L;$>VG=GJIA!-PH.50OZ:V&L:QHUS[FTK1O>/N%_P_HEC9YQG*G@F]%*R)QP>Z;C5*=.XMZP&TVM*\1 MF*E242Y_\S\4OP7_?LRXM68C#G_7FLV3BW)5*A:+^&>)Q;DX^2;X6[0BUN6D M^+OKN8ZKF&B7F3-XG)6X>')1JDG%>E.2Y>HBBQ+%)?>*K8Y)68;)@HTUB_^) MTZK,6I6+9:E6D]^W>DU5.GFD=M"P3$Z5DFBN/9;\%3UBC6 MBTNP[ZHUI5IC]M:X7<8=6Z4JP8[1?U(B\-XIA>X\4^/MBX0=ASG&/ *J,M59 M?LT)RR0A##>;;\NW=H_D2NG M=2_?D=%<4N'Y&)3&&_RCY*M?2,30XDXL[,*TZ#;4^KFL+/)O]@ MV=H],EFP-/99>4QL/-Y)Y#YU%?29(E2Q35#["M.7NYO] !IWJ-L=#977 M;3B;.#!?\.GDHM24FI5,DYY&>IRM9+#E%\S;9\TO,)?/6_R-YQRX@A/VSPE; M^UBFS@F5$">4BU*YG&GD[/XX06Q]5CAP!K50A,S8JUMV;6M/4&8D'EL&],#A M/F-;5L8K2Z54TZF)&(&# >/63J=)@1&5M/HGJ]/XJ?9FU4IH#3%6U-?*]YIR M;'7R:DFD]&F96D(\+BHZ"J2N0FH2.8421&J.:SU^=1\M[0V_8=+Y"_(/ B)7 MTY_YI\A5XE]+_?G7QANKH!O3-6_9<2UB(Y[]:?J&Y(L!I7"C"PV[%D*$:3;, M,CC23<54=5B-F),3AL,[Y-0S%4_3X?J7,R#?1>9=7IHI( Q1#<4!8/5N+W\] M649.L?A3%$_YOS 693^=L.:6VNL\W,\:C"IWN/"2Z)&MFHB3"WP=J;"7SN!% MOH]GNE"O==LN7/;;K5\+K9MANW].%.-%>7,"@8"39=*E3HPI'U$)X>ZK2O\L MLO^BM"C_T@GY&C7\7Z[[D5QXKS\83IK%$84^X8=_A&_+!UMM81,)388/ MA86W?G^\&/[2)K?=_GVK4^@_]'KDJGO?:W7^G!5(S;8W5]W.H/OC[KHU;%^3 MP1#^N6]WA@/2O2%7K<$OY.9']X\!.7WHM!ZN[^">+_OHYWO&]C')Y+ /^I]/ M\'R+&H8OWV??G:FBSKYS (/\&N*CT3)A,W;E"[MN:M1D\N*5[3;X0O'A]F6G MC4DJ+M? _NC1^O-);:U\RVSGG"4S('>.;5CU[N'QL8-0)_!;&VBK,=P_VB@. MX:>9JS-GAT1J&Z^PUVZQ*=X!58'LK@,C["N4#%2/TVO+,!3;(;I),/3+@9TN M'COJJ121GF&^=)28QYUIMC@6E$N,JSJ*,M6A'AJ F9O7V7I YU00W T_B#,W+GK YR?>FH2?.-TC+\ M']L^#>28^T9L67.DFJU/T"%:G?,&G6H$=.0Y=.2LH%,I':[#Z(%K/RNBK/[C M.2ZW +L6L2F@1-4-2LR9V,;?\9N*NM/4MIYUV$^3QS>A/(E6A/*4$GOZ?F?7 M= HLJ2M,GJ.[@#*Q8%+^RW[(N3Z5QR"*>BT!%2I,%/AL4/S0,K56B#;;Y8V6 MFF6A6>4?1/4$E*DT0=00]2/R),2#JC]^]4XAMC?GN$8"8MLG0Y"'>;$<@%\' MH,U)M%5QK7IMCY6U!))B(JF9@.Q.%4FX3:ZE6=-5>.YN*L"9;QP,V,%\4-8$ M"2L4\.WXKU%,0)(/,$_8)9+C*D2-K5BMMD]=28 F)FCD!(1V@J!IE-,,MQ * M]J;R^6JLF$^4>9N$;)*.0UT>8Q&*N1#V2=&*L$\F%M/44E66%A,/#JC^C$Z9 M$AX6",TH6I"OBX1OE!)0C>Y,%;.ITFO*_[TS^S/*;%G;0BK)&6]'O@CD;(:< M<@+Z4?+(*4O55.-25R-'Z$CO)/6=^4Q-U[)U+.\@)/1V?):$ \Y[/@N19KN8 M.ZDL9YS 34CHS3:P2;C?) Z<4'8;J5C?X\&C4*Q7*]93Y0U78"&N-V>Z),[Z MWS-=0)D>)\R69[2EZAY-2 )!,1&4Q$%_.@@J2^5FFH5?A1%R4XF-90AT!\\% MA=#>@>62..E_SW+LG+8;V(9W+?=9+^V1]022XN[6DCCJ3QE*S:/L?$KU''B*U<2:6HXNJDQML7 TDW L>,_M5] DONT/ MW1U?^60*>'Z[#$DRZ/["R3?_>$K"YR +/-6S/IT1^X /#.T\:$IYI4*.;\%W MZ9R"=$Y"=T5/LW&X#F.?40MOJ:KM82$K[J3-O<18 MO10AL3?GN71.17T:+68I3=:.4ZN):H3Y@- ?8CW"%# '\[SO 3Y_A89F.N? []E_$3 MXWH8X XD([KY3!V1V4VT(B(G$]>=_,2+5\I4QWIPJ,X>@IT@CZ;!2C$)IX^> M\L;R7PZMEOJWI]L4UCC-0[E'6RR&?$L'W4K6(14B*&=#]"3AXI$.>AJU-$NH M"7-Q3A:![@$<.7X2D]LZ.9"$RTD@!VXL&R2 2JGFW-C6A%'X+E"G=]LDA8QN M:2;1%K;B@P%N$MXNF0*W*HM"U?E=E9;-NFOM 3E?MO*I<294P2/*$I.F6,DX M%X'0JO8A]X?HQN?9;\3!--;$IE//5L>*(_;A6_%R(O5$YH:S_HPHAB>.F5!:Y0XY ]Q>GA9D=NJP3 G(B3B>AHY:00& D MO@G,*(E9WC)UK%SAHI_CM>880)N(KTN6H*UEFV3M8 -+/M5N9^4)9)1I.>=+ M82XU6#D)7Y<5)T:)BX"J5,XZ<4:.5ZE\XBD)%Y2L\%21FL6,XY7ROWY\JIV2 MOWZT1R.JNL0:$?JJLN)@Q%9<2E2_4!A@&)>7G"\@GT0M72<]DO"'X<3NCMH^ MJ?M Z:Z) @7_H%GE&40&J*I]ZKBVKKI4PPLM4UO\(73GG:D:'FJ#U[HSM1S% MN 6^F<(3\!W[JYL>U?S0-\O<,N!?Q/L?#0NL74&3\.$Y3!X()[1V3ZR"9A -%_B%YT9#*!YR2^<"W@[Z'7-0R M(CQ112M[\D0]<+4M\C3ZDL)/)EKDK1&9,LF:'>CE2^_L4J)=K4E7.4ON+@WJ^+'YU'RWM#;]AS=<+\@\"2X&F/_-/D/:GZ9OW+@:4PHTN-.Q:"#>FO&%*ZHG__$(#XU'!MEZ"*\N75&H8I'?; M>;A?^XYHFJZ"P,D%?Q>I^N^<(77A<_CC>*;V]5JW[<)EO]WZM="Z&;;[YT0Q M7I0W)Q!?B""3+@S[&QE3/HL*1CUQU[WNMSI\P!8\?,'\JW;GJ M=@;='W?7K6'[F@R&\,]]NS,JJ+/O'+P@=X=^(?D(V;:9?.! TDV-FDSNO;+M M&E_@/MS_[;"S"WBW# I6,@9<,M<%WC4(L@;FT?SYI%3Z6+:F;^P(NEJM_Y2H M%\+'S('L.K9A1;^'Q\<.@5TM+.3WBJV.25FMLFSA/^'RQ(TTBC0^K"!73 MZG 2H0!R&(&VQ\_THG%_Y?NV-K#27>[0[62(2UM%H] M^4MS'UZ<3RY:?I)GQ> #77%;3]&UPIWY@34IO=&%6UA#PSYU%=VDFD^Y[/NY M+154U9MXK/S-6C*$XBQ7W $HGMIT3$U'?Z;)DROV'6N(V/R B$&#&Y!P&WF\ MBQ8 XIMG.\#3_"FU_=P'R@3V"Z[S!85W=HI"GO2$W CZ!3&>L78@R)TYN7U= M:M_TWIV 6\S_.IV&EW*(E*6?9(AMQ497#^-[0>M6= M]D#EQ+_>N>D2)T^L54EN7S+Z['=#W7 M<4'7! Z8'5(58QY2W75N3BY*-4DNEJ5:;8_NOWE$5U2?5YVP[@5JT0>GNT(M MXJ"5W3BV#)#FS@X)GZI2L9EF"8A/CK'F/C!6VAIC<^L1&HCN3%_?S!!OLM0H M9QQ<(_"V(][*6^,ML.\%2G^&0"M7RU*Y)D1;_J"V+MBP4ME>MLUMLLSLNF!9 MY5NQK. 7KFI>+DKEDY%:I*37K&>/X;_)33+C2G=9I3O'Q]V5C35SV+ M"AEH9]W14'G=SDS:R+A8G4#BYDB,2M.WJ0[_.1$DC.QSQ9X=G,!(L4 'JO= M91;?+Q&3ND*W_X#'XM4?3-S-#6^]>K9M//"$F]WYC?U\B/:]"Y P[ MPKTZ^KFI&S!/MD=A?!_Q8?X)?L (2L2$&M-[[?O3]?@,)Y!.<&3HD\I MZ_+?H+!X'-T2$U4Y+.X^\WB7"7&X--^#!J3T \/M637M R\9DEH,S#HGWEJ\ M6ERI[$GG== UEFG0U>VH+>J645D5J5H1921SC;VH&EAI[68W0QY;3K8+TA*0 MV[/VL19RR1RX[!B:E2+\&J6,M10!P,T &.^<):U8K;205SFY:.X[<$9L=\5V M-W_\'L]BO]]%HYEM'P6^6S2DJ.;=24[[\&]YT(3E!64 M_124S4Y%VCD_V+[UIF1*AZ6D7B52;;T>[]0AA5W7=;"BA\Q4N-1OI:=5I$HY M4Y/FBHKIN=MZ"2DEI-0GD%+Q[.''*W#$*6AT[LFHR@VY/@F-7_AL'Z=6B91E MJ]=6%R/,;R++8KTIR7*:9UBBSF#F63"3P7,]%3RGFRTS;Z4#CP7(&6E9VP$Y MJEIZ-N>^2:3DK#73M-4+4!\HJ*-JHZ=\EIQ$WL^:5&X(;>-(\;QN+]Q84\O[ M<)*+ED/)13%79+;Y:2+1GVN/G4\)\W4HCTI!']\E( $)7"Y+I7+>U.2<5]@^ MT+>(DK/O;7=I'[J*DK/Q2\[*!U5R]@ MQO'JXFY6UC)FM=N@!?F#\ZYM:LC& M[FN*W)U-J=],F79E]=IT7[NN&NZ^CYF/%0KQJP(+HN6&:*OK'J?[WJ@ZRNF^ M\>.ZS *#N1,'7T9DH4K_X,8]Q'\6K_ MCE1<;K>;I1V<:$7IZQ1*7Q

Q#$E6SY]T[#P=3WC$@L'Y8:6,V$7Y>U;S++P MM5R5JO+A%MO[5)EC1.%K4>5-3/O!-"B2P.W3L+>'Y;I:C,H^(L_C^N5<%[ZN ME')A>!&,+1@[=XP=E;#C/6-_6$D MK.Z[5,(^&-;;@T=252XEL1!D71L[OJ><7)'DBCCHSST,$S'5[K' =OPC7('% M/&@CZ[ 859IQ<]WXP*IQ5ZL9ZS8"F9LC,Y[=.^?UN>-#,A?>[<)^(^PWN1,$ M4=4,X^Z7]UO-NYAQ;6!Q8I9DW;,ZJWM6K8K"9ZEV193'$I05E#TLRHJ20DG/ M['X4KR1*"E5+\0XT\E_XK%C)-#Q%%#X34DI(J&S7,!\'*".4NW+V;QD4:9EU()Z:+W;RU^C:Z&]YQK_%\:$[*<3OQC;0GLWPWZL M.DKP$O_YA0;&HX)MO017EB]A53?2N^T\W'^<*OX=35=!X.2"OXO4_'?.D+KP M.?QQ/+-C]EJW[<)EO]WZM="Z&;;[YT0Q7I0W)Q RB""3+@S[&QE3/H_+-JF?9+CP#C%9\-=$/JI#"&.H$]@FK#:7(N7 M/6'5YG!4BW7GB#4"Q8&59YB5H(/U>T79E-D$9ELP\Q]AG@WQ(U<;.MX$^$Q] M?WA5FA]>SP 8;PWONAW\'HG_,,TR(EHJ-4?^XSFN M/GH+OS=")LC!!L,P/ VF%%91D!3\O8O=&UF6RS5' MF\)6 "?M\8W,1LL&B?0PJ$LCE],I MN>+$)Z=X8S#[_H_!W!/H5' I].R<-&SBH?T7V.4 D:T7$[KE>(^.KND 40J] M;L&#IT M[8TJ=B!X0P_8E"DV\$+4R]F\FB# 7&JJ;W-@J)YMPX3Q1@#(#GQAY&(3[=!0 M,ZH2]$E;#P>.!CH:4=4EELG> RQBV4@M>(5G(!WO^ 5KJIN(#J -3*SRQ.@7 MP,@F%BN*2UE1W#6/+!YXEPA[&E?*. P5# WD(5S6& 5@ M*# Y0:?=L>*N??U$>>/O?*2P8D^!(CX:<*B,Z)0=PZYM)"@7$G;Q67T[C)5W M?_4]@_-__ZP4KN\ZH/I/"K;V5'#'L!&@MF9-:$$U=*!A <9J>3;,1.'* M Q!S9.39+,532!1),'\C^ D$ MH1M+FB!?+BP47(8%<.)*T@RN7# TOSFD99H>M-1GX$=6B"MW?WU'HP]@ECB) ME5=Z;?E0_E(F;!ED*81<3_8=F&1GZAB@%K5-=^4DS]OQQH M(/_HDV5#9S6^>%FV92K/NNV%5*<8E E6;O9*6+Z!P0DPKD8GNGI&_ACK!E<< M3."] JS3$W\QVM.&5$?6.DRJ M"=(,.)=@B!:\]Q'&01W^&(@]%]K1H3' 3:!\+4FYC^6GOQS#95]6@/PU4#L( MWN.+6,?Q)E.N94P4T-Y -PPI!6RQ4[A:L:!3!,H/S!,T07V!;>C*HV[HKNZW M'G6[39^IZ?'BG[@\F@[M]@B M!%-I/@$.(E>+)\O27G3#D(@!3Q0,%*)\0+YJKU&@'FQ/_$N (L5\TM'@P^]Z M5@R/8><;7(.!N19H1:$?F3)L&-8+VQS@"H/' .[(,V8JZ#>_#BJH5\!P4T,Q MPV-: #1G0_9/%!E^(W*"VH^2"5XV@%E!+5*@B1P4<=6=5OU)N@8IE).[!?+ M,[1@JP!/$6^**,.%&_7M^=S#T__QM">.-J8& F5UQU&(!+8@-WF5\E+W2;R;2P+VH!P"S_.8I@#0;&&GSI?^W0/.>C>YC80I: M7DB(JF. !6(")-,+GUX8D JJ/L?HS#5D816';EN/_'Q]MG('ARV^U219^]/& MRTJ6QAX8R=S0TX-EQD+1SJ,T%NX,9JY@=AJ(R@AR*$O QWB8RZ#.L$B@8[= ^$!IA"@PT MB0>ML\&LV,U\N,YO(3<.RP3R'8#)A?5R<#@._UAWEZ+3]1ZLI7I&/@, M&(+-[7D^9C/YU^PL5A8QV!WY"!PB%99DRF6QV+RI-^N%8K-<+%2N2S>%5JE9 M*E3DZW+KZKI\72JVEN0-ZY$.[6DM]^>3=EF^*1=;5>A)HUFHE"_E0K-U72I< MEJ^OJ@VY7FX6*[.3\XU/DWV['FC)K/.SX^5%7PKYG<,%^\4_5&X4?]K4I8&$ M$4V*S'?,/Y#^. 9KA^BJ9&)"5U+GB]0KGR! MPB7QBDBQ'7V\>-#>%JE>XY1[WF3*S;A3^$2<-P?VM4[>XY,WJ'PJU_:0<:X<53#@O4[\;W_5 M[]H#:C_K*F4!$HPD+5/#?P><'G$"(C[8I]\Q>RTP1LNWKFR9W_VB497JM5P4 M6Q. C _(F!EV#A&0]:I4+NXQ'6]>TE[L:PGITRES/U)LWZ-H&KFF\)->/!', M^^J22":;M-@\=N_628.H,@9QER=.[AY2^\:R(V0#?&.!?7F2$7)-*C?3C.Z+ MS-]TB"O9YP=_S.()GPC\9:E>2C.1\#;@S\LF;%^KYG#Q:"'O:V(*D;]9"8FM M0G_+464MHDXUY/),*@X@1=P.= X2-.T/=FR'DP6?($YA%^>&:_32./9#\1O+IC!0 MPF*C,!U*LBO#1BJ>. Q;CF4^Y,H=IM24ZO5,RX9F!$8!^60@W]QU MC#B@%O@>!6.XWDVYP/'AWC M'3X.S$$HAY M\RIS3[9ZWJ,VFH>5)^HC^?(M. :;X;10B@G4$NXAWF'T)^:_O6ZL4::[!/3* M5,#0D;6I]OT$]*PR8W5F)"0"&F M,F&YUR3V'$N:PG*'86D"7V:Q+-833.>BZ:,190E/9\8(HC"%DXWG!5//?=:\ MA1',W34WR%TJD5F*OB [#J:"_9\U?% K1A0-"1C=AVR?3A0=RSD!F!E.395V M'V$0#,9M/U?-$+/?/G5' _C5&?$W ??8[C5PD.^.G&1S9YJ%[11X?RO M[%6 MS?5OG_%D+>XZ6<7$?M6SZCNV)( 1PT]88@Z1DSJ7W8 M"99S&/CP.YZ1!I K.%0MZ*^%L:X!+L\#V( HLDSZ_2O>>L%2H!X14T;F6%1] M56QE@D/G _$:G8AXO:2=996=%>SEC_F9J0A/&.-DG]AEYXPK49HM*K1NR]1^ M^-/Z%I5_A>=TJI0B%WOQP'CGPR/\ M> X.3 MR/Q=XDK/'4UZ,UC/'GLK^''N"]=)7/P[.@+W&H%?=@V]%I;1Z7[1^ MG[%2<>E0=Y49[K_4MC3%&2];X K"(^>P4%..+,$IEXX%-EM[*H,O;Q,0I_"R^UH;RO9Z5&K#>PN!K,M*OP(BR/%": V7V#VCBL M4 IK;^W10!))!=9RT,PD'TS^5N;WZME[Q_69\1VG>.T@DX@XSV"0Y;/W'F/! M(*6%4[9/G^+_+BB<[LS[/;OVL=6M^/' MW4UW5OB(G^Q2PLKT:(&T,JP7?A"M6@ZK.00M_N775V*'67ZIP(W:P'-QFT)/ M_\NL_ZS T!E6_C$47C*&WQGRE'!F=3?Y%?_X&4LJ.PXO#,8&PZ[JSI*3Q5J) M4]]6G9T!']_/.):.\-&Q6-G=>>DPYO9!U].K+N\,N-^#"F4^T9RMJ%;; M9:&N1QGD-D-= J.HX2C>Z^^?!7I8FMK%>JBSDG3,>6 &-U;YE0E")OPFU!V# M(JG[M0!]Z4L1JB-"%1@JJXWZJ&!Y)+]FT;PQ Q0C@R,;I:C#G\>_="QD>.=7 MTN9B5C%4S_#=%%#@S]JL =E-AZXCW^ MAQ4QM&8UY8QY"PO+6*A^WQ&Y0-PM+=?6&4W\,GQ!J9J/? ^RZ&WBW@D# M=4PUSZ#=T4RZ7'%]88U+0D6X)!SN^5H(\!+JD^<)''&*PMX;OR0E 9A(=]70]N@6?UCV7W=FC].C96I KON M6AWJ8JF]I,JK)4JI7W?8IWO%X6-[JI M.[ !XU4\G-"SG('SV%7[>1ZFD(M'WE>6-++89,3* M6V6QJ6X='#/CY35A#1_EI&G6TW3 %JF5#A646\?>[ [*JE2K9%FO,=5*0&EZ M+$3ZI*;J+=JSK2FLH6\] WK8,K7VWYX^17>1C[Q'J_GR'JWZ;CU?'R^XHTOY M&SQ%>OUNK]T?_BF1WH]69TA:G6O2_NWAKG??AF_'Y5T:D%HB4R0V.^NA ;G9 MH3T"R-'1)_08G%160C\:\#7AGB(R9N3J_%XX@P@P"6>0S^@,D@>/OA^@'QR< M92%G1_75-;'9_UZI?UR^#=^F/"<@$B%.3SY7\Z6O+&8#R9_3ZPGRV6IE*K9^ "%?2Z! MML;U+_= JR#02E*]MO<$'_M7\/\5=:R;U'Y;M/[E7.8?P?'_&H_#6(P] M(VSX^KZ6DT9#@A'ES'5 'LOP%[C%'F0P)9+:6Y2#MLG)N_LED>5;EV%BO6_H"M.4VO0R2%SP;%#\"_K8D%8/\O^WTE;V\7QEE@W>B9 ME#CV?]0;!MX\<,U="#4UC21H \/RD"&2FZ RM/ .NIL,>TC4PKS/< MR^-4@O0*N*_5SLC56#&?J!,4@'A7AC9XL=\RYF>=3X1BTT\9Z3)/Q[K$OG$J MQ39$W$L^XUYJ1QFJ, MZR65D0([A2QX\B^N=R7B1K MH4 6)OD_.%-JSJ(T:E'NXG&-2F'UK:6JMH>6HFW,25*M+#*_'AAPHMR_BYD# MIUQ[7ZCF4'P]/L-)U[/NY-^O(Y=>4TM>UEN5;(QFI3]F]H0[Q_%"50PW3$W2]Y0W M/,;=TE4VVQ!GX4^71VS*J2T@NV&SF68J8N$LEYM%*F3;\8M1\I+G>5^VCLWY M*+*FZPXKUY;;_7JJ:Y9PC3M4=$:[A6>-SDH]RQSE!^L2MX?,LM1TN(]_%VO2 M]RS'M:FKVZP8\24UZ4AWG8_\AYKY\A^JS_R'VIW!7;?#\LEVA[^T^Z37'0S[ M[>%=O\U2RUZV.^V;N^&QN16%O7B@T%.%HL>LUJ M:[/GX7MP]]P'",^P'%1[ C\F7N%Z@KUB@2C<&PF[@[Y1(RSKC641D0M0,J&K MT(ONCGF.7+B*O;0QW("#F[6M3*<&*)4H4Q_.!F=P_2FHT!UJ_D5Q"#( M.]: MQ 3:8,TN7=5A!J$=.AKQ\N-K2Z#_7\7T%/LM7@7T6 70BXTS?E<[F&HRUG$R ME9'+*IS#M&B*2R6<%0KXT'&U>8ERO[M,C.FF1_%7!9<=&K3EI%V4@?#T!S7NGQ7=8*#'&3:,.=,B MCUTIIJ+I"(8Y!X33A0\9WX7: D M;YKRRK$S20 =]!S_1XT"3G X1!WKAF93\QB)_C&%9\G6"=,8T545I@&FC4_- M!&@>K"V8JIUOV8$< :&9B^Q'[JNI1%HDY9R*+KT.5BT*T(I+I+/:-14+>F7I MFOK.,U5NA+QUFL(S];@]4_T-STPG/72WPR.EXL)ZB?0C\.M^:'KX3L?'B:'A M&%2B #KWT,K8";ZU<2_)$/1H8P3<_CS:!;&/B-B'+TF.U@E>A"\<*N4R#E\0 ME!,\=_24D_G:F[>%-;.8H4IC?S%#@R L'+90!^=+LN84OK@'+^-Z)98#X[\7 MC66SK,F^+8(9T*ZY1=C?PL9)G;SX!#;BDQ8M=%N=T]=J(JGL@0&P&LM+\5 M6*^(T(H# V!M-PD(2.''C'BI_\[S9#\P+#5$S.6!P;"^FQS,)0S+M4Q=O44$ M9UA-OL/M"W7<0]"3/VIP+QP9+XHS*\TD(.?6S%BI"MTX_Z"+%_5Y,* K-T5M MU]R#KA$OBC%;W6,WZ&$1P.8> Y0%]&)"+UZ0XB%!#\-%:H=;8?C@8^/;KU.J M8DI1F[J>;9+ _U]Q'.KF/69^;SRZ+I*X4D]GQ)"T5369SK/Z7VI:F M..,EF!('I@T^G5P4/D1KSF78X0C%=6C;\=CL\Z MKWKTP=N/PR73> 9\C'-T M/G*^."*)O^/)8<)Z29A>F($?J!4ZO[FRJ::OW,VNX$,A[/,A['<\&_P40!.F MNKWOPW8\$$M%Y]@%C.OV97,5I-3(V)B7Z09-8'X]YG<\CSM8S&=L$\M_.KZ# MMXOWJ6H]F="81H"B'C9B$,-R$C:);Q2'L._\G2G)E-B]6R-YFCL>RB:O]'FF MZ\Q!=&>R?%N87L.F8WS;,[TS56M"?P"F.M2]5703/UY2D#]TJ+SN)I(R=E_) M",:"69)AEAV/D3\;LU3E/.38%][6 M:VEZWHI,[H<*^'R%^B8%>(SZ3;52H0#\H0(^CZ'%"<*^U,A;300!^SS /H^A MS G"OMS,F[3/92F0+?(C+X-\AO)-7Q\O>*V3\C=XBK2NKA[N'WZTANV@5,U5][[7;_^")6Q^ M;Y.[#GQOD],?W<'@2_ TS.RF?W_BU/PV90GB]9'N%S@AELL M.\-X3PT#:,:)>)K_!0L9V'1JV2YGUEC<>([__M($=CVW.PI- MWBK[Z)K<_Z5L<_\SQ6XQ^3_^XJ\B!9:@4Y M[;URNQ MT]*P5B(^G$1H!CK<..AQ0[?*#1'RYZRD>=+R*0Y5\L8HL0.'!*/LR"B5$*/4 M4G4]$9FW/L@XRTR)KO*:]V4V&8_5E.1*[-ZM"5RL%6.'#QV#_ G,O*]M?E;E MM[2C_VLIT\#@%7OM'&<3.P8VBQUX)-AL:S?S1@[8+/\!R@>_<4?O=6L4'&8> M@!:1AF-71L)N&\>N6C%VX-@Q"+N>;<&#N&G9+AU_JMJ#<)X\5!Z+'6HF>.Q# M'JNFFMI7>&H*3\W=/37ME<<5NK,?I\O,4 > IZ]L@(%7E:8_!XY2O=N;87_M M&7T(?(%;UD(+XU'!MEYFEY:O(:1)[[;S7."!0CU;I,NS,\W,J;8;5]76=?OF^NIRR:N3 M]4TW/:JU0*]0Y9MKN+E6*5P5BXU"Y?+RLM"JU^J%=K/9K%1:1?FJ4DG;$[2Z M[ C:##FQ-*O"$?2H_;C@_RO/MJFIOBWZ? YM4+(-IM4O7I@KWL[< 2SO/GV" M[._('O(A6R0PTP\7?^HM>):GRQA\#;((DQ@ MX0R,*.$-I0LYD2LQZ>$K1S3 MO3H3C>>H$9L7X]&^]!B?R'Y^)Z*.X2::\VW,WCAZW;+5\W4I MO!?X^8H1VE_F9LS=PZ@J>%]"/'Y1SIBSQ3I+E7G*M:IHZ_ ^[$([1M;MSN*[%U6IR3'K M'Z1O95K']^OY6L[.O)1-+9^\QH"FM# E$@,J1]4UV*L)*R% QUZI1"2TX (Y M9K"QB1\T QVX1"[E0S3*@$I[',M=6L51B'3,2&:M[ME9F1#D+9*?WI>"/ MU:CO50Z4#VTA7(V;7*R$6\*ZD02L\^CG5:QF:I,X0'P?GPQO)@'V?3M\+>"\ M*34K^]7GRN_UN2UBQGW?KR7;="@XSX]Z4^8T%9%O(O(M]U$O(O+M*,DN(M\$ M&$3DVS%&OA4/SG*3M[",4C%"2R\>;.1;52I6*I\N)$- >RMHRTE .W_6EJI4 M+F>Z"Q48SR_&2TE@/$]&%HRJJV=J+!=1=7F,JLN/%,BC?V\I9C;00XO$$SZ\ MGPRG4;Y\N^#T(*/XVA1?'E!K%Y,82)*+X#X.BU.Z4H M-\1,-:8<1I+(4KDA3 F?FB?6L40]+\J9"!(4FMJV,ISP6YCIVN^>J6,W#RW7_V>-\RE$N*-GINDG[G]2D2BD/ ML9K'NH ?'_^4D^"?_+DI5J1&*=,B%(*1CIR1*DDP4JY\(66IM&>%-S,>^B"8 M-1R1RGZ."G'-IGPE5B5EU4?YS_\(EQ9-H++E.PQU+)=>ZXYJ6(YG+]>T5$LR M@+Q:7:I;F5[%4A9JU>D.VS'JV&*\%$Q2J2B7O\%3Y*I[?]_MD,$OK7Z;]-N] MA_[5+ZU!>S"+J\JR!FD*@6FXWNJCMQ@%7E' *.8;&2L.48@SABTQ5FWU8*>C M.)1,;>O)5B;D17?'K(*KXKECR];_RWUG78O,;O6F^/5_ULC%QHKB5L5"J?GO M ;ZZ/WMSC[^8"47H9_35CT["5K0Y@5VJV_('0K69:*S%%8WUDXMJ\>R],Q(! MTADX:&ODE[MED\N1U_SF8+G<"5QFT^R[VF@>7D@L1UD:H7R%":V0=W:*.YZ,29R5!0G9;I"R:/ZNU3*W/8F5X^XTS?8N6[XXL*Z;VL&"O:6@YH1@6YI07[-<+]6=$-5-EN+'M^D8O\ MK9!?:9R]WSS.!+T2O(Y)B-#"Z8%PMAF95ZVI9S,U[K,JD-ZC0__V<*OSC!N< M:(6QEB^%42Y&:XR#A\M!^[>'=F=(VK_#WT>F*G;-M=*C-;5U@Y1JJQ0-EB-=.!JV-(2Y0DD'6Z'47E45-AG +,P1=-QJ,O$U@WP6J&ONQ3S M:I !;$)LA9QRXJC?9E?Y#]JW+Q*^07_6'5\3&X*F!S=!9^RI93/%5?IP06^N M2/E>*91JX8\M[&8+^^WHS&:,,@W[!#-#8:GAW>6R[-]+'#%\FU)V_]+O<1;\ MY?=>6::C@\AAPV,V[!&U[6V4VQHHMZ7JFM7^CS$-HN: I#B1RA1DVBLTX%+C M;?VTKDBIO>]IQ04E[I2V7Z=4Q9,"Y35(U#*W<&ZUF6BLV4KH)J'^"\/>5H[$ MN,2DP#C8-7^JGU'#([JS"4E6)(<^)))TJ#N!>B X+;?"%I6 M4+\#[>6O)\OFPF)Q.9]:V";HYUR# MGP+=8*&]SL/]V@Q#"R^)/AE>9:8\8;H1W,F-?X%F1+Z/9Z?AO=9MNW#9;[=^ M+;1NANW^.5&,%^7-"2S)>-ILTJ5>C"D?4@F]Q_S#\G\6V7]1Y^C^I1-,"/1^ M_+]<]R/'CQ.Y\%Y_-#-5+ZSKS3]EHW=NG)Q-VI;J1R\$RKN)HHG?#]KVO9>+4/%X@*X73.JWJF^*Y5LI]NV]U -CW MH.?.]> F]G% KN\&5P^#P5VW0UJ=:_C3^O'GX&Y NC?DYJ[3ZES=M7Z0JV[G M^FX8W--O#QY^#-DMW5Z[W\(+ Q(Q6&Y[Y]B<43%L@L\(GFEM/K[K%Z?7EF$H MML/EL>4Y(.!!A--7E4Y=IDS!5M_?,RILUXI9O_2+\'8CG?ZE- =;6:5',$G6 M"RZ%FN[ ^AADU8,_BO'FZ,Y*"RML+!13U15COHBR!_O4\0R^G^A.?07"@7FV M/$,#G0I65@6W)_C4?SPSM(;SMYC,.PZ/Y6 [$KQA=I0'!&3K-&A #CY@4]?B M/^'3%OX2ZA@TH\"K5,-#^RTU'/J"CW!$P-!^XVLOJ&U]"AL6%S0(<@.3">Q; M^(UK(9'SXP\&5 (KQHB6YDWQ8+*@.Q\.E9-!57D#V 4V;#[<>Z#/$[MOWO+U M(@5;(0K.V[^*0:S9E,&@0 &&EDP/'GT_2;\R/L)AOE'%]NWDRQG;9#Z3JF5; MIO*LVYY#3J^ZO]]=%^3F%P)CT^A$5YG92\'M#JP?H$71T0BU-LN,GD6;]07> M9OLC@*[BN]BH7F 7"FCP@+V]Z13(JXX5W72(?Z)(F2ZIJ!1_-PQJ/@&8\.YW MC8Z59SI[BJEX^@250H*>EOS>7W!S7&X$P >:%!A^N/C&WM^ M-A_L9HU.85*)@>$>, Z8C9'G>@!AC3Y3PYKZ/,%?CY)L# H/W @PA%48!LWF M0U5,@ Z^#>#DV7RG,@5M7LXY=/FP8V1/,F6TRZX-_KN7JE.GT.!V*KS+/GD90 5>Y M#'U\AB04TO!6SN/ ON:3<[9>AA[,:M5^I:K'C#1=F*9G'=KZ>!7*[>B26X< M5&L%%'"TCW+0_0NWK59O6?@C#"=4P5-T6(,\9!+8LBD,P !,%HF'MC)8%1R M&&S[4< "U]FP6U5F8A*@!SHM/XH]"\E> E0S8#+86@1":VZK6=,--+_!;MMA MAY13!<<$E ^)">4)I96+6@NT"2.?VCI75W1+<]C28GDNXQB8+)<[7.-]. M^ MF\Q0#FQCV0Z75;=('+/0!X$XVUH_4D,'!L;>*ZX_A%@SR58^)J! IG@.'7D& M$XXF-(:O1&G,QS@3%,#/YA.LB:O4"6;&-]@R%YJ*D6U-@B,9/ )GG\Y(#V2P MCFL-C,!Z8588D-DHFX <2C =.](Y8_9++(/Z#OOP'7=ZLSSI[S94.WC&I=/6 M+&MR[2BS)@_QV)/)\Y3M*::5YJDM5+*^6^OA2F)NY?P3Y9LR M"SM[F<6;223XS?+L]S^&6@DN$M\[,;AEP>M$^_:%>XX85&'.;QK%-"S4EH!P MIH?>,YY-;2;-F;PWF3!7#*3K7]0/VIAZDREWU<1/Q'ES7#KA8>P>#P;1=.[1 M^**XV/:+ G?XGU7+=%S;4WFDG,9_AJZ@2YX&TP=3:TAD2EW;,J@WD6 \.LPE M=('^[>G,^T_"P#Y=]0SLK$1&&-4WM2V7^HV.*?0:6\0H(-U@7_@"I=MSSUW\ M\?27WUM77R2,PM%=C('!N[B[G:'#ZS0676.PYZ=3PR]-XRQ&ZRA^WD? #?KN M.9Z*$37HNV-8P!XPO EV3X,Q8^@+O.E-6FB.3R6UF0\BI@-4K ME(RMW5K')@$0_42C^]=4"TGY5I&2S)F;CJ;5@7-Z#WS32WD&YW=]/[CC>7?@D"><\6 *_#I>),8P;PXV1*3(I1ER M0II%RBL^SY5!Q%7)V/YW0&+%I0#53T"O#1DH%LZ4/-$K2Z\3*[QG/-V8?QU\ M\HAR^]#I]J8OA@=573+Q;(<16 [H/^2:\61D4T*[SPO^!IC\QW,YF]^5)8^@!WUJ$(4S6PBX6V64).03%[5%9H(NP:LCU29A"Y,['JD M@<:V,P+K*"QAJE?I7[W$]0-P'FT(\]$DA? M*.->6N<:VOZ0LI1?6(%^H:C-* B263A<>D"+U0(%BGJ7+9G,[@N>1\ MNT%+//0P+[QY9;5;>2U44 Q$X(J4Y\V7(NUZW^A46K_.2(A2'CVWI!G%(DN MYF<@B4HFH+O# )S1<0 #2[.MZD1T)-G6666C1=N?;HN+E@N*ML7[N0%&@Q/P M3N1?9O^$&>G&\L+PXI#A_".RPC]KE M(QREC;1Y:OFK%.E7*B471HL0@1%BT MF;H7$X>E<\#?$Y_!3J9K"O@8 @X47\/"%EBC3?_X:D\-J\Z?%EXMU>&@.J,) M:NT.XF& MR!KR@K6/+%=*CA<$'PIA;%\G&5 M5@=,:M::C\ !:E?7C&+3:&33W+%[@##4^!=4F?"ME=X-W1CN9&Q[ ;>D; ?7@> M]HW$ERN2"TS09(*+37LX/YG838Z=0&JPDTYKXMN2N-Q/B]UH((@#@]_;&$?! MMQ32IR1?@ THHI@KO# :X3SN1^(F)Z']CVD"M)(@01<^/6B7C]'YM5(7 KE MN.U0C,.[67HYGDXKV3'2RW$U>'R<1Z[H? IF#K=1Q!4+;%$D H7R#&!SK('T MSQ7C]^ >J\SQ%#A-R]_3MV45*E#:9?>DH>F// ),<4!LIA[R"GN,Z129?%YI MCJ7'(9/!>#P=D^'WZ35>SRI=@4=!8O02X"4,@P=)[ 7!#T/$$D7<&]T C&OO M*V?-5NM<\J\L2PG[,W,$"CQ;*3\4,E?Q'"*&_SZGD6?UT#D3,A:"=>U!O8X"( MUX5C8%9\YYBNLD 4)A@NQY@AEHRS>0P,[M?0$L'4.10Q#&"$0<1D3;K4#E%^ MP1SZ+[$OMH=[8=55@[I4V?+'X!1J+XG!H:6E:'@8M7QEG M(\Q@T/0\#'K^*G&D,K*6'S)FRP@JC<;N$%32(_)>%\4L+7.P-E8_6ZV95NM4 M%S67ED+MCEFM:0*5ET!6W;0::Z\ VG,"K3;LYFC2J+2W0)$-Q6)_W:?V"FN\ M#\OET"RX(D.#'U%,_.',3I[V#.:M4DN3%]1L3S\=!U,-VATES_2A@2V\-\YJ M1^"7R&J_8@["*ZN>S54Q/@:P+>"=*;.=74WA)O(,8%A^ MNNE++K&,W_Y*@OCM#*OQ7Z[S K:$#,\IY_*L :KHRVJ$,DZP*DW.A*?YXHO5 M4Y\+"249)YOI5;/2*9A K1(4ZS.Q]J0^^ZQ:HY@^R).]*ZW9AT,VP;I"_EC% MN(*UN70;S>]SE6O4]$Z74M'MM "&BX^B \3(X\2GY!Q9?'8JFEBIQ$7+!I<-A)I?)!^U>J7. MY:-9.=VL?-3G)\BJ;S/1L.8?NSS_FI>(ZKSXI,6[DAD/Y*K[3.1Y7/'RM\BX M"3R>YOF9;!3\?N#&N^ACH6_"RWOWHV_"]4WX@5[8ZHW=T,KU3?AA:4-]$WY0 MM-0WX0="2WT3?ECTU#?AY;X)ER?HB3Q! ]/T]:WXD^8];9FM4WVE5UX"M9IF MIZVAV,M+(*MJMC2!GC3LYFC2JJP=%KH,E^(:@?^=^_Y7M/WIY?B[U^Y#CEGY M! .^0([L+HC_;%P^8 VGS4IU^0K*+";P$<@-_",T$SR)"1H5ZZ4PP4Y#R\O) M_6P2KS1+"8;4^[IXR#*>^'=HZ?F%^%?ZJU;Q3U/Q-6WG-1, $W1>"A-H>Z3M M?-GWM=1I[L^[5ED-(HU;]@E/=2-(Y1Q(\H,)[R;BRB=>S/L1(#00HD31=/0( M&+Q?S5Q2XU"=C=)DV VM M7.%E> C7,:DL3J,0$,CLZ]_])PVX2SFL;%-&9RSIS>5^36:QF MY?2E)+-H)EC,!.V7P@0[#3@?6.:-WM?-+/S%9S2MN0^^"NB@N9;T#<4N#\Q7'O!<,6@FF+!V3H51$9P604L MJ *82-B$/%$+Y\D>G]C3,/#X_LB?0^;QYJ%!%,_VM83-NV->.G'16F@N6#*& MRS ]">;CWR22FF"-^:0H1!X$@J"WM@-K5SG=AR6-M2Y'0=%2YW;<2"TU+D= MAT5/G=M1[MR.[*#LBH/RWL3ORW3[W#$;S6VT+MJGV^SO=:1.W="I&QN_M>]4ZB_ETE[SP*+,C:K&G-,9!CISHRS[ M^N(S-V:/\QR/IO-$.!K;-X)TP Q0!BS?#"A-,#LM M-T9M(^BH9"!;H$F^9R M]C6)3-,WVJMF0O!V?O*U650:"0$SAT1C]W'7$48F*D2>25,R7G"F!?J1/,=B MA39_.LE")UD<=+C[44D6ZPV$ZRP+G66Q[QNKLRP.2QWJ+(N#HJ7.LC@06NHL MB\.BI\ZR*'>6A3@@]]@@")F,D<3V3XV7\>1\BV9#YUN4F3YU2].GO/2IU356 MQE.&W1Q!*MM(@-'Y%CK?8E_OVG6^A>8!JXIJ\F4PP4X#RP>6%Z#W=3,++^-Y M?\=G?'VJ?X83;%:K.@^\O/2QS'9;8V"6F#Y62U.G3*?Z%J8'[ZNKJD_U#Y[J MSP<#YA 4%IA\([1CID]U3SO5U2S=UE(1GS'MJ-ANZ_+[,]&G4],&^O/2QK&U4X^\3=7;=VD)?UQ_LP5Y?UZ_C/'>* M "(OXSBG>6 !#[3UD5X?/?61OBS[JH_TF9T_MT/?]8<1P@T8T<@.]='^:?-6 M*_KD6&[RZ#S\,I.GNHT;XGTBSXY/]O7*-G(HMGZR?_ V=81$M[T2%-Y8//V\M ?G9Q@Z4A1+9'0K'I#I=%9,J MW_WKM-)(7W/]Q3MO$N04F_/R1$\R]%KH"?RIG2X@9-%$L :'H8HJQKRGB-_A M)7U8D>W/@T:YL%J'\*5@[&I3SE*M*0,\_,'X!O^&;#W>]'!Y:;:@^8O[5^+V MW7A*.W%F3]S8]HQK%@5)Z,#@RW&FMJ/ GGE$$<>3'#04;73.L$G*_/+^S(Y& MM",._L!@C^YLC[#)X@ V"-CQE56KSX"N 9>%7.+\P B2.(KAMPBFUK/]'T:? M]6+#CHT4EH@8L&(H:M,8V3!PK5&I9^/>V:Y'# \22.-XK@\; ?SK@)RZ,.0 M^1DD)'$(N>U5LU)3Q59=B,=B>%A].X-QD[WT0/(=V =0'B E6($?Y=>(WP?# MHJ;P8*L=^&(W'ADN[ U]HA/<,1]($)E"=FEB=XP/X ?U85I8&G!9+PC#X)[D M';=O;+M^C*\ZA&GGP%G9=E54/'QHX.(#""2'OPQ@DKDMI><^,H>->RSDO"7^ MM,Q&&+_]E03QVQE6X[]\!L/-<5<)&?[2-[K "YY1:YD"GC!6B$YH" R1 H$] M;" TT,$EW6T/0\80M@\9QW9 4D &\%4[BEA,K/8)F/'DVHV9B:^Z=VZ$K E_ MN$WB$?P-9@DG ='3-TE?OVK64HN5YS[LW>B0&!J#A,L<=GKT([ #."KQ(@EM MX)^,J)(1FA[D3FW C<2BQ2R!*,R:3XCAH//&B&YJ@N4*M]GRI?01OJQ MZ[@3WNA2K%'@+"KSSM KVR8B'2=#;P?& M0_D.7412A+ELXU6]F2D[&'!L> %89/$"MQ[PE%7-G@K97>#=T8[F1I^:"!EY MS["79\3-NER17&""V!\@Z;2'\Y.)W;3'0>)SZ]])IS7Q;4E<#G09N]% $ <& MO[>!;6GO%=*G)%_ ;2/0,O %]\BMH-62$%4\B4!>CP%+,NG>+/AZKCSS9%Z- MQ(KVFE4A(%42 $MD?^9?9/"!MI7'W^]OWK6W2%?*4*EAU<6DKV%6N;;L9_7' M41JEO>I^/C_Y<'W>_>.D^^GV_/J-87OW]C22D#2H:WV6^^ZWQHCQ3:Q-?KXU M1!#WOZOTGZ+XKOC3+XA5.+_COW\LWG$DW3KV^_;R[(OK_TBWB7/3BENE_%1L MN>8\0I,3"$03'/W!PE-[@<(^CBY'.W>V6,F1TE MXN 1,C!LY+PHS[H1-Z @[+UI3FVC/B0<7*:VI^#/H(5BA>!H,,W]N?47T]!H;ACB&NKOJE M!MH]>!Y]0/@K&,-(JC \C<&TL+EX^DH/=[ D>COS9'%C^-L$]VMRMR%2;.Y] M$/[@F\87'3+R*^AQ[<,M6A*2;Q!X'MDB@P/VANAQ@.%A&^ L9-=T?/A3+[@C M;.<\Q[S9\O%Q0T#%S5D#VIEDJKC3U##%"\?2,,4I3+&$CMMJ2^A-X,GM%=^] M3)Q"C0=[4+2T--"DNG1A>%OMW0%-?I,._PJ.%7E4YL/NU&$GQ=0WEAY>,QMM M?;%?:@+5J[N 0-2Y]IFR^K(H!K!'6F>U83?&QT=UL[&5QK;'FARKD*/=VN.V MJ<>;J LZD'QAH:NB41:;W",MM?(98H?2L_(:CQIFH[[Y)+T%)Y$]482'1O%J MXW17%-\G;7L@GF%ZC,V'[?=)XR[E]CIP>S](Z$(DS^Z[.12MOKZ&V3RMK7N_ M9F6OCG?6!W?B/1PF.#7KZ\>"?"H3E#K/O;39]+-!W4]I'B.EFG["J_4=Y-KJ MR]*R7EKIRU)]6:HO2_5EJ::EOBP]@,O2#PQ^YXN\9E[O)=(""XIL]OKLNHNT!EUQ"L/,4HJ1^0R4QJV4F:&>FC'EW$M MTVKI;B*E(HE5-UOMM8<.MZ5J#N0J,U4U"5;2984/6L\\.0>CWMZ&A[,G5X\[ M)\=6.D/K6\$2*"Y1>:\5U],DI0F*:QMH1UIQK42.AMG92ON[?5)=!^)S\691 M&&=B/YV1[0\9QYWB/T>R('6/=-=!)1AUUIY<5!29W??#XT&1_,BR-N\FZHRR MLBA@ 3\7,ILCWQQ$G/^@Y+%F-JL[D\@]\5 /BN)MLVZMO4;NJ797.ZN*L^KW M#_Y&]' 2,:U:S6RM_QBO\W'WC VLEME&A")69I!C MP ILQT$\0\)48J#X@7HF71?Y"#G)099A&6,WB@@H:V)/*7O7CB2>A%M*)>,-3@68N6]#$)"37K83;(X**+[O$0US%R"0H"X26+$-<@F2>B,2'UPF/-. M.DI_%9;5$O^0J9!HATX2AO""ET/.!:*"@(,21^AJ]M-A$P% M(@TX-' HD7U1^DC M=#3.*G0"K0P')<8VNO1Y>1SZ/"(W0?LWVA6K -I?(,5*HF:K6T3OERE)<_._ MZ[T_"UV*&AE=[CTC,UX%H'4H.V%9/=V!;M1*@/^@\AVY>7:V>1.Q>09R7I^! MF+D]LCK&1:'\".*1T.&$I*D+IG(*7A%O 9"6.^8LQS4=6NB1 M2WXPX[J#3":) (@S(VN,-@I>IO FB78VYDT,O^">EG3?Z#C&!;>X%019=YMT MC,L-8)=;YFN";$;]]@DV&';^Y(^'1C72WA(PP)0Z#13M)@R03'#=')/_IRO/ M#@4;#_]53G.S(X:!#S\[XGM'-JC7'F,^*2?8??;4G:.W@%I_IB[,_$[\*6P% MM^NQ,#'!,E9"72H@G!5MGNKF?R?](5\#G8)@9\:T478/_ D%Z1^-T<#CG17$ M-R[]K(K"J=P,<>>-UHJ^7N@R;#A"8'S8D4#IMS) :./E"N%*4$)*RN$M]+5 MFP).>S!@Z$NFBX;]\/K^S5>1E+'--?GF_H.4-]RF+W8D.;<*T&FA#@4TQ4#((@S&\ MAKV8(CBHPDY@SS)J".1B([.L%\=#FP1KDVW2%,I5]AJ9Y-&="6\2H$:.1+)) MHVGT@$60K'@(IYYO= 0WR47,W":00\&T*6)R>NF-V%- \R'S@<.]E,MFNW)% M(!88=QW9O)V2^C>49$DFV2$2'XH$"86/Q[LQP5HDFPBVS'^:TA8//P+O9BA. M:/O<#>\_L@-:UA,/]RJ_3S,"%\G+IF5=O^2WX!I[U#2OH%49:5<4X<1/^Y/U MX>.F)#MJY 9AJX=AZMYS8://4D)]>&%%P0\1A<3M5;J] O/Y&-,,60P[(T8B MHKD@F/2";#)(.XPSC]P))] /-C482&4P92R:^T2\,P%1-Z(IS#!TA1M.\T?V M'7%3KD&8:"D#7R]^C:L&A6"CJ&2!7[4'EPP&*;."SW'GBH,"./(V]O'"EG*L M+[:#1NH7=?>:;>-E7*JAKV7"\X;?/0)/HTIW!R +J"EG7D?V.+*.N8X =B&V MPWW$5CRX'C#11S7Q=R2PAP8[:.Z>%!IS(,#T8%(GI84 M+H$W&L=/_#A\ M7FJ711MY>BR#_SDID'91F-A_(4$OV!2:\BG M86?JI[!11VVQ22,X8M"=U7C"8E>(*\9OX6ARU)&D5Y6D%##BJM"^SU0F_0F> M"^!P=615Q_ 3\D_Z MT;/OI54F?8<;@K/4CE4JT'U%.EUF!^ 7/='N$%^J'].PU+L+NQAY"0H(WV27 M&B?#V4PZ1\XT7UU (S2.55.DOH-Z*!29!MR=6>2"X@ )7D!)?L*!02YD]8(( M5LENVE&Z'7+=2H/5K)U3_EM)9"PI,]SORD)]W%5"'8F,A/\OYN3Q"[P&\E@_ M4VV*VXT#G\MM.4MS%2KX2S9)6S*"3X%B)$)"Y'D!)<'1 PD)2/U1"#SF@?M^ MJOC(D\/K+M@8LO(BSB]"-/R*+ NU\0NUQ>XC97=BNP=\*XH /0^- M+0XF1?F:8H9&\U'9F+.GTU4.Z!>WYU_QO"VVIO>^7ED"%236!L? 8,-K^_-[ M]]OMQ6WW]N(?YT;WVT<#?O%%_OOCQ(&H:TG"/- .Y MZTCEYOS!M_@J8'W2Z\L22X3&/$]"L(9GMF_W83^,CX'GV>!=WX _/S*Z PQG M^\:U;'?\ =4QG*6N,%28OR#EX?>(T@'DHK*UX#+4'0##'21#/"C?!2YERDBO M/?6Q*1$N_2SL#1[Q#!OQ=['/PH/A;>4I<2(,R,[QY4AAE2/T:EET M_$ 6'?I>Y&M]G6\(3G<^]]B@_555O83EF57UAS)QQ!TLC]V+G]V)'Z43(R><'!^IPKEQYILXY/(,I.7S4^9;%=/#DYP+9 M)7U [69Y'_A=>G(C-?4T>I$75T CHC47:1C"C);/LCK+Y+3;.?-=>P%3]3! M*SZ,]?;Y'$_]5')CLUB[79!\J#-'2I(YTM29(SIS9-4#0!;CO? I>]J3'J]Q M"1I,R7#CN7FHJ%^8ZPN:C]2?'Z@A\4)-ZLH]%'K40"N@J.8PW4/2QH$CKO"4 MNAHJ[1N 1H;'16T'?YC4N9)?8),V1E<5_%X>,+"CP(<#V=3PW!^,AW+F7C"? MN?)]]85F.?^J>WUK7%Q4C,O;W\^OC8MOGRZOOW9O+RZ_[457E)<0*+'*$RCY M"HY7'GDO4I>0++>C"! MS9MFY^Q%*G:%G'FA/9YC]$ZI MOH5NY3YUSVXOKV_6>#NW&4DH23:PS%Z0\2DU7)9+W%3.\:8Q#1(C&HD$T9 - M$D_69,L822[3)Q=HP[(FP^HN##T\2\5EU4%9(F[(E*J=!W7S1A?]T&I-4>Z< M?6&:"\VS5RB33^8]%"U ,2+9PM7O>;,+=;]E)N<=B=Q<00R21YA0 MC1P@\D;4S$*9_HPU5"(;##?\WLZ%X=^]=M\+M4D$X/,NKMB60[BQ"+Z)*V&9 M=%21 [X *CVF,&&.SW-9HTJVI,R;+4H!CE=E!Y4/*L;%(,TR-7GR43X#-3+2 MO%X^&D8:06GZ;B!R\3"YBX B/!=4CP/_QML:<&X\"5\RGH",%8@/ 5.4/H42'W@W5&B0&YT>9/N&XDOER)7EJ#[!7Q*"Y^? M!1.-X;_#(5X*Q&J0E:?W$BQ&)UT"O[K)[0RO'""=FY4O^#B:RV.R$?LKP2I M-2UU)_KIA;NCM=.GN*.KP)>U-^GG/IGTM:8S>+MKSW:-9>X@U0E51,P46/#" M#N%*/%#+I.!"I-G4"C2//<#P6P3/1@-"7:$P&0-]E@+M9 .(BT/^Z^RN#!4, MZ6/"0P$= 8-$<9C0<[.TV*6#OAJ2@%88CP?^>WAC]TJ++/Z60U,M'NJ"@<=^ MNEE)#I6$H%HA^!2;YW6J50UPH/(\AFY0P&.HW6!U@5:%Y3QDS(?GQ=@"D!6.A(H +^\9'.AP%=*)."EC(<7 MYL.K\ @\*I.%5;)(3%:D&^401-5"LV02^+PFC=^ 9"CM"NP P6Q*:#Q3A1]= MA!*27G^8:4#)%!D/2M5X(/"W9Q!)QX)I^/T+ >2P:2 N3PH@52E3RZ2+&I[< M11^D[!%!R&68T/Z2S=+E827(>JJ5)^OI^[?K\\\7-[?GU^O[L8S MX,CS(.LR#52BP6,VZING"Y%(C 9-=8NO%DM5L6I?: F>)X2B\=*S6RK)-/%Z MZ]?5&U7MI@L39J!2I<@287_:!EB_+G(CG0!YP?^?7VK+:P\VWR8LM]Z-"*;X MH%G-EO[W-HA3#')."O5_D]TL*L5"+\V*4D3VXA6M@W4+>[LMY6T4+](H>YBU?Y/ F\U^@0]5!K&3"$FQ7&-[NO']K0T"YRR&+$=,L5# M=P^E69[2\J9$PEW&#L'J<797Y]2_VWZ"*.06AA/E/V3)_Q[U"%YMV.IF^KS^ M\OYDX[UN][U7[](>O)HVI1*5EB9':45E8[1IM,U.N[D# JW%/#>;9)D/R3Q_ M8KTPL\_IOVIM;: ?QW"UAMELM+3J*1--ZJ>5>D>3I$S&68M)^6@"1KG:.MU7 MHWR 9V:.BT<6.0^1MT?F>.7K\QU:B)77N/8C16%X:<^UF*:XIO@S*+XA\Z8I MKBF^8(V;\7N>2G8=H2AVANAZ?H\<'QV'*!]-RG1;H(,2I3L :YDI_[7!KB,4 MNZTXV"A6_3(<^6?D]0L/Q&KQ+=Q[Y'CZF@SY?76 =UWZM(W2IU9Y2I_.__7[ MQ8>+VU+7,96_XOHI0Q41O%5?JJKF-5MAN7=Q2>_YSY';!_?AG%\>3-Z]?W]_>5B#F587#WNALZ(_>.1:]9?VB'K_MV;+\F#=BH MM=HU_-&R.G6KUJS5K)K5;%9?]YNGC4:GU6<_:U9E%(]36I_ F">P@-!VXC>, M?R;,WD642.-*I @:7=E0WC1X\T#>X*4["5W/J+5X]-K$9C98-]IC\3TBR2YJ M*(S/W";Q""MOSX)P$HA6.T?8LI#_$Z9 6%K7QS%A&QCV8"0H)(44"SM&G8FN MV#-@LVW$FJ6F5? ;L?93OO;CRM_>O;;?/_:XOE:$@*U9LI;EG32E MN'%I6V V#T3D'NU7Y 2K;NU>L![O&4GQ83__K]YJG=;JJW#]&=(8NZE+H.(; M)XB!T2O&'^":F,95R! WW>>P!&/X#O"IDSZXJEF7,;S'D K-E\/&M.%):RVL;WRDWE+.4MJ]ZL\@:G_6"" M1KZ( 3O5%K+9K6; YS&@5=T+4_TP( EXGZG:BK+F\&GOCS\3@AGQI@5-//Z4 M;%3DB$J<;8E3PEM\Y%.?3(-W51&MG2Y\S_69P?X5,S]R,8SQ0<)O9WT&O]C^ M,,&J\Z-_?;C^:T>>?=CW HQ(!290-F1%"@4%-%YF[JTO(/CYJ M'O,C/$&YH9F].?DCU[_=L/$(3U([2$+?!2T@CM=HPU?I#H^XX1/"@B-(.+$@ MN7+$&A3KYCAVV'J 1?%.&MKI/LQ%5V:&89V*274?9MV'^?'U\C<7G[]U;[]? MGV>M1K>X@+(@YJF'&NI/I_98D4?K3)VFJE0<;ZQ.O<%!ET%;NU%,\=61C1A[ MV*[/3A >0>GKA]/TF!'! GEDDSJ4L9'M#3!ZB@-13%8\@/B9+/'A)1H//(A1 M$,(&]/<%2/,1Y.223PI'5>;D->5TN;B<+;@5G'>]"IU1>0%]^ABTE(=&JJ\7 MQB0OJ;B0G+[L,T=<>+WAS(*.V5N# ]H6')_>O<8A'CZ KVWG5MVMI[[MQ^/>5Z0V_K%\S-C8W,C4N:'1M4$L! A0#% @ 2VZB M5 <